[英]new computer, git pull origin is asking for a password
在我的新电脑上,我设置了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都运行一个.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实际使用 PuTTY。 GIT_SSH
环境变量的内容是什么?
它应该设置为plink.exe
的完整路径。 更妙的是还没有:如果你还使用TortoiseSVN或TortoiseHg,设置GIT_SSH
他们 TortoisePlink.exe
。 TortoisePlink
已被修改为不从标准输入读取,而是弹出一个对话窗口,如果出现问题。 Git重定向标准输入,因此您实际上无法在plink
输入任何内容,例如,如果您的服务器的IP地址发生更改,并且plink
要求您键入yes
以确认它,那将无效。 (你必须手动调用plink
或putty
,然后说yes
,他们会将它保存在注册表中。) TortoisePlink
将弹出一个Yes
/ No
对话框。
你ssh关键密码。
要解决此问题,您可以使用ssh-keygen
在新计算机上重新创建密钥,然后保存在git源中
我会仔细检查你的SSH密钥 - 看起来它没有正确发送你的身份。
我发现选美有时候不起作用。 恕我直言,使用命令行ssh客户端的空密码密钥设置它要容易得多。 从记忆里:
使用git bash生成公钥/私钥:
ssh-keygen -t RSA -C email@address
不要指定密码。
上传%USERPROFILE%.ssh \\ id_rsa.pub的内容
Git应该可以工作,包括windows命令行,git bash,togise,git扩展等。
我也遇到了这个问题。 奇怪的是,对我来说有用的不是通过TortoiseGit创建存储库,而是通过git init
创建存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.