0

运行后

eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa

并输入我的密码,git 仍然会在我每次执行远程操作时提示我输入密码。

为了显示:

bash-4.1$ echo $SSH_AUTH_SOCK
/tmp/ssh-cWNDloIzZkhW/agent.5560
bash-4.1$ ssh-add -l
2048 <fingerprint> /cygdrive/c/Users/<username>/.ssh/id_rsa (RSA)
bash-4.1$ git pull
Enter passphrase for key '/cygdrive/c/Users/<username>/.ssh/id_rsa':
4

1 回答 1

1

问题原来是 git 使用的是 cygwin 的 ssh,它看起来与 git 不同的 /tmp。我之前在 /git/bin 下重命名了 ssh,因为我认为它会引起问题。重命名它使一切正常。

于 2014-02-05T23:31:10.767 回答