我成功地让git在http上进行了拉取和推送。现在最后一步是解决git push两次要求输入密码的问题。我不想使用.netrc文件。有什么建议吗?谢谢。
我成功地让git在http上进行了拉取和推送。现在最后一步是解决git push两次要求输入密码的问题。我不想使用.netrc文件。有什么建议吗?谢谢。
更新:现在在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的公钥身份验证。