提示密码仅用于推送(但不拉)

时间:2015-10-29 21:02:50

标签: git git-push git-pull

我想让我的命令行git客户端提示输入密码(提醒我在将更改推送到repo之前应该三思而后行,如果没有管理员访问权限这是不可逆转的,例如临时分支或未撤销/严重描述的提交) ,但我不想每次想要拉取自己(并且我的代码库定期更改)。

目前,我必须输入两次用户名和密码,一次用于git pull,一次用于git push。我可以将提示限制为仅推送吗?

1 个答案:

答案 0 :(得分:1)

  

我可以将提示限制为仅推送吗?

是的:您可以使用您的用户名设置默认网址,正如我在other question中提到的那样。

git remote set-url https://<yourUsername>@github.com/<yourUsername>/<yourRepo>
                           ^^^^^^^^^^^^^^

但您也可以定义推送网址,而无需您的用户名

git config remote.origin.pushURL url https://github.com/<yourUsername>/<yourRepo>

推送时,您必须输入用户名,而拉动则只需要输入密码 如果您有 credential helper ,则表示:

  • pull会在每个会话中仅询问一次密码(并将密码保存在内存中)
  • push会询问您的用户名(然后凭证助手会接管)
相关问题