5

基本的な質問については事前にお詫び申し上げます。私は git を初めて使用するので、誰かが非常に迅速に回答できる非常に簡単なものを見逃していると確信しています。

msysgit のインストール中に、セキュア シェル クライアント プログラムとして OpenSSH の代わりに PLink を使用したいと指定しました。環境変数 'GIT_SSH' は 'C:\Program Files (x86)\PuTTY\plink.exe' に設定されています。これは plink への正しいパスです。引用符の有無にかかわらず試しました。bash プロンプトから「echo $GIT_SSH」を実行すると、環境変数の正しい値が表示されます。パテを使用して SSH 経由で github に問題なく接続することもできます。

pagent を開始して秘密鍵を追加した後、新しい git bash ウィンドウを開いて github に接続しようとしました (github には既に公開鍵があり、正しくセットアップされています - 簡単なテストとして jquery プロジェクトを使用しています)。PLink を使用することを指定し、明らかに正しい環境変数が設定されているにもかかわらず、msysgit は ~/.ssh ディレクトリにあるキー ファイルを使用しようとしています。

実際に秘密鍵をそのディレクトリに置くことでこれを確認しましたが、すべてが完全に機能します (まったく問題なく jquery リポジトリのクローンを作成できました)。可能であれば、パテを介して秘密鍵。

何が欠けているのかよくわかりません..どんな助けでも大歓迎です-事前に感謝します!

4

2 に答える 2

1

私にとっての解決策は、パスを次のように Linux スタイルで指定する必要があるということでした。

set GIT_SSH=/c/PuTTY/plink.exe

Windows 構文で環境変数を設定しているため、かなり混乱しましたが、値は Linux スタイルのパスです。

キーポイントは次のとおりです。

echo $GIT_SSH
C:\Program Files (x86)\PuTTY\plink.exe   <-- not a valid path in bash shell
于 2015-11-12T19:40:15.403 に答える