使用HTTP进行Git push时,为什么需要输入两次密码?

5

我成功地让git在http上进行了拉取和推送。现在最后一步是解决git push两次要求输入密码的问题。我不想使用.netrc文件。有什么建议吗?谢谢。

2个回答

3

更新:现在在git中有更好的解决方案,我在回答另一个问题时进行了描述:

我保留了下面我写的旧答案供参考。


如果您不想使用.netrc,另一种选择是在远程引用的URL中指定用户名和密码,例如,如果您的origin远程是:

http://some.server/whatever.git

如果你想将其更改为以下命令所示的格式:http://myusername:mypassword@some.server/whatever.git,请使用以下命令:

git remote set-url origin http://myusername:mypassword@some.server/whatever.git

...这样你就不需要手动输入密码了。但是这也意味着你的密码将以明文形式存储在.git/config文件中。如果这是一个问题,最好使用基于SSH的公钥身份验证。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接