1

gitリポジトリフックを使用する場合、SmartGitの内部SSHクライアントをどのように使用できますか?

scp操作でフックを使用すると、Permission Denied: (publickey)エラーが発生します。

SmartGitはクレデンシャルを認識しておりEdit > Preferences > Commands > Authentication、リポジトリからプルするときに、クレデンシャルはの下に一覧表示されます。

Change-Idを生成するにはcommit-msgフックが必要です:適切なgerrit機能に必要なコミットメッセージのタグ(Mahara開発者貢献ガイドを使用したセットアップ):

#!/bin/sh
scp -p -P 29418 username@reviews.mahara.org:hooks/commit-msg .git/hooks/
4

1 に答える 1

1

これは不可能です。SmartGitがGitバイナリを呼び出すと、andなどGIT_SSHの特定のコマンドに対してのみ環境変数を内部クライアントに設定しますが、。に対しては設定しません。したがって、コミット時にリモートリポジトリへの接続が本当に必要だと本当に思われる場合は、SSHクライアントを手動で構成する必要があります(IMHOは必要ないはずです)。pushpullcommit

于 2012-09-10T10:56:21.197 に答える