新电脑,git pull origin要求输入密码

时间:2010-02-23 03:55:11

标签: windows git

在我的新电脑上,我设置了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)

真的很困惑,它会是什么?

5 个答案:

答案 0 :(得分:4)

从您的问题中不清楚您是否将Git设置为实际使用 PuTTY。您的GIT_SSH环境变量的内容是什么?

应将其设置为plink.exe的完整路径。更好的是:如果您还使用TortoiseSVN或TortoiseHg,请将GIT_SSH设置为他们的 TortoisePlink.exeTortoisePlink已被修改为不从标准输入读取,而是弹出一个对话窗口,如果出现问题。 Git重定向标准输入,以便无法实际输入plink中的任何内容,例如,如果您的服务器的IP地址发生变化,plink要求您输入yes确认它,这是行不通的。 (您必须手动调用plinkputty,然后说yes并将其保存在注册表中。)TortoisePlink会弹出{{1} } / Yes对话框。

答案 1 :(得分:2)

你ssh密钥密码。

要解决此问题,您可以使用ssh-keygen在新计算机上重新创建密钥,然后保存在git源

答案 2 :(得分:0)

我会仔细检查你的SSH密钥 - 看起来它没有正确发送你的身份。

答案 3 :(得分:0)

我发现选美有时候不起作用。恕我直言,使用命令行ssh客户端的空密码密钥设置它要容易得多。来自记忆:

  1. 使用git bash:

    生成公钥/私钥

    ssh-keygen -t RSA -C email@address

  2. 请勿指定密码。

    1. 上传%USERPROFILE%.ssh \ id_rsa.pub的内容

    2. Git应该可以正常工作,包括windows命令行,git bash,乌龟,git扩展等。

答案 4 :(得分:0)

我也遇到了这个问题。奇怪的是,对我来说有用的不是通过TortoiseGit创建存储库,而是通过git init创建存储库。