git credential.helper不存储用户名密码

时间:2015-04-01 21:35:56

标签: git bash expect azure-devops

我正在编写一个部署脚本来克隆一个git repo,然后执行其他任务,比如f​​etch等。我已经运行了这个

git config --global credential.helper cache

克隆步骤的用户名和密码由expect脚本提供。 但是这些细节不应该缓存。脚本再次提示用户详细信息

我在使用Visual Studio Online时无法使用ssh

3 个答案:

答案 0 :(得分:2)

考虑使用 而是git-credential-store。它 不是那么安全,但很容易使用

git config --global credential.helper store

凭据已保存到~/.git-credentials

Example

答案 1 :(得分:2)

非常老的线程,但是我今天找到了,所以...

告诉git存储凭据的位置后,它在我的设置(Ubuntu服务器20.04 LTS)中有效。看来,在Ubuntu中没有默认设置:

$ git config --global credential.helper 'store --file ~/.my-credentials'

通过与以下内容结合使用:

$ git config --global credential.helper store

一切正常。

来源:https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

答案 2 :(得分:0)

The Git credential helper can only be used with git 1.7.10 or newer as stated here:

https://help.github.com/articles/caching-your-github-password-in-git/

If you use an older version, you can still set the configuration option, but it doesn't do anything.