3

http://help.github.com/win-set-up-git/の指示に従って、Windows 7 マシンに git をセットアップしました。

「git bash」を使用してコマンドを実行できます。キーのパス フレーズの入力を求めるプロンプトが表示され、正常に接続できます。例えば:

$git push -u origin master
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa':
Everything up-to-date

これも:

$ ssh -T git@github.com
Enter passphrase for key '/c/Users/mbj/.ssh/id_rsa':
Hi markbrenigjones! You've successfully authenticated, but GitHub does not provi
de shell access.

$ which ssh
/bin/ssh

ただし、通常の Windows コマンド プロンプトを開いて同じコマンドを実行すると、次のようになります。

C:\util\meta_vimrc>git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

これも:

C:\util\meta_vimrc>ssh -T git@github.com
Permission denied (publickey).

C:\util\meta_vimrc>which ssh
C:\Program Files (x86)\Git\bin\ssh.exe

「git bash」以外のプロンプトからこれを機能させるにはどうすればよいですか?

4

2 に答える 2

4

おそらく、プログラムはHOME、Windowscmd.exeインタープリターから実行しているときに、ディレクトリがどこにあるかを認識していません。これが機能するには、キーを持つ ssh 構成ディレクトリ、つまり/c/Users/mbj/.ssh.

次を実行してこれを設定します。

set HOME=C:\Users\mbj\
于 2012-04-10T22:34:39.143 に答える
-1

私にとってうまくいくのは、PuTTY の Pageant.exe を実行し、秘密鍵をそれに追加することです。次に、plink.exe は、何があってもキーを見つける場所を認識します。

于 2012-04-10T22:25:23.200 に答える