繁体   English   中英

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

[英]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以确认它,那将无效。 (你必须手动调用plinkputty ,然后说yes ,他们会将它保存在注册表中。) TortoisePlink将弹出一个Yes / No对话框。

你ssh关键密码。

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

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

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

  1. 使用git bash生成公钥/私钥:

    ssh-keygen -t RSA -C email@address

不要指定密码。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM