在我的新电脑上,我设置了git和我的putty.exe和ssh键等等。很好。
所以我做了一个:
git pull origin
然后在命令提示符下,我要求输入密码。
我不知道它想要什么密码,然后在第一次密码尝试失败后,它还会询问我服务器的密码。
它要求:
blahblah@serveradmin.com password:
发生了什么事?
(我的git rep托管在共享的unix isp上)
我已经设置了pageant来使用我的私钥,它给了我一个弹出窗口来输入我的密码。这就是它在我的旧电脑上运行的方式,然后当我打开git-bash并做一个'git pull origin'时它工作正常而不问我什么。
更新II
因此,让我总结一下这里发生的事情:
我在我的办公室电脑(windows7)(桌面)上有完全相同的设置,它工作正常,没有问我任何问题。我使用git做的所有b4都运行一个加载pageant.exe的.bat文件:
C:\putty\pageant.exe "E:\code\pg_pk.ppk"
然后执行 git pull origin 工作正常,不要求我输入任何密码。
我的笔记本电脑上也有这个,它就像我的办公室计算机一样直到我安装了Windows 7。现在,即使pageant.exe正在运行,它也会要求我输入密码(我可以在任务栏中看到它,并且密钥已加载)。
所以今天我抓住了.bat文件和整个/ putty文件夹并把它放在我的笔记本电脑上,仍然无法正常工作,当我输入时,它要求我输入密码:git pull origin
(我在两台计算机上运行相同版本的git)
真的很困惑,它会是什么?
答案 0 :(得分:4)
从您的问题中不清楚您是否将Git设置为实际使用 PuTTY。您的GIT_SSH
环境变量的内容是什么?
应将其设置为plink.exe
的完整路径。更好的是:如果您还使用TortoiseSVN或TortoiseHg,请将GIT_SSH
设置为他们的 TortoisePlink.exe
。 TortoisePlink
已被修改为不从标准输入读取,而是弹出一个对话窗口,如果出现问题。 Git重定向标准输入,以便无法实际输入plink
中的任何内容,例如,如果您的服务器的IP地址发生变化,plink
要求您输入yes
确认它,这是行不通的。 (您必须手动调用plink
或putty
,然后说yes
并将其保存在注册表中。)TortoisePlink
会弹出{{1} } / Yes
对话框。
答案 1 :(得分:2)
你ssh密钥密码。
要解决此问题,您可以使用ssh-keygen
在新计算机上重新创建密钥,然后保存在git源
答案 2 :(得分:0)
我会仔细检查你的SSH密钥 - 看起来它没有正确发送你的身份。
答案 3 :(得分:0)
我发现选美有时候不起作用。恕我直言,使用命令行ssh客户端的空密码密钥设置它要容易得多。来自记忆:
使用git bash:
生成公钥/私钥 ssh-keygen -t RSA -C email@address
请勿指定密码。
上传%USERPROFILE%.ssh \ id_rsa.pub的内容
Git应该可以正常工作,包括windows命令行,git bash,乌龟,git扩展等。
答案 4 :(得分:0)
我也遇到了这个问题。奇怪的是,对我来说有用的不是通过TortoiseGit创建存储库,而是通过git init
创建存储库。