当我想将我的更新从开发合并到生产时,我自然会运行多个git pull
和git push
命令来完成工作。对于这些命令中的每一个命令,Git都会向我询问我的密码。 (你可能会问为什么我必须做多次拉/推,好吧,只是为了确保我包含所有内容,以防其他人在我之前被推到我的分支机构或生产部门。)
我想避免四次输入我的密码,我知道有一种非安全方法可以用Git存储凭据,但这不是我要求的。我要的是只输入一次密码并且“神奇地”希望Git在它再次问我之前记住它几秒钟。是否内置了对此的支持,或者我必须自己做一些事情?
更新: 引自我的评论如下:
我已尝试
git config --global credential.helper 'cache --timeout=300'
,现在如果我运行git config --global --edit
,我可以看到我的配置文件在[credential]
:helper = cache --timeout=300
下有这一行。但是,我尝试了一个虚拟命令git pull
,再次输入密码和git pull
,但我又要求输入密码。
知道出了什么问题吗?我的git版本是1.9.1,我看到在早期版本中引入了credential.helper。