在我的新电脑上,我成功地设置了git、putty.exe和ssh密钥等。
然后我执行了以下操作:
git pull origin
然后在命令提示符处,它要求输入密码。
我不知道它需要什么密码,而且在几次尝试失败后,它还要求我的服务器密码。
它要求输入:
blahblah@serveradmin.com password:
发生了什么事?
(我的git存储库托管在共享的Unix ISP上)
我已经设置了pageant来使用我的私钥,并弹出一个窗口让我输入密码。这就是我的旧电脑上的工作方式,然后当我打开git-bash并执行“git pull origin”时,它可以正常工作,而不需要询问任何问题。
更新 II
所以让我总结一下这里发生了什么:
我在办公室的电脑(Windows 7)(桌面)上有完全相同的设置,并且可以正常工作,而不需要问我任何问题。在使用git之前,我只需要运行一个.bat文件来加载pageant.exe:
C:\putty\pageant.exe "E:\code\pg_pk.ppk"
然后执行 git pull origin 命令就可以正常工作,不需要输入任何密码。我在我的笔记本电脑上也遇到了这个问题,在安装了 Windows 7 后,它的表现和我的办公电脑一样,但现在即使 pageant.exe 运行(我可以在任务栏中看到它,并且密钥已加载),它仍然要求我输入密码。因此,今天我将 .bat 文件和整个 /putty 文件夹复制到了我的笔记本电脑上,但仍然无法正常工作,当我输入
git pull origin
命令时,它仍然要求我输入密码。(两台计算机上运行的 git 版本相同)真的很困惑,可能是什么原因呢?
GIT_SSH
环境变量的内容是什么? - Jörg W MittagTortoisePlink.exe
is so much better thanPutty/plink.exe
. It finally pops up a window asking for my password, whereasplink.exe
errors out withfatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
- konyak