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

git credential.helper does not store username password

我正在编写一个部署脚本,它克隆一个 git 存储库,然后执行其他任务,例如获取等。我有 运行 这个

git config --global credential.helper cache

克隆步骤的用户名和密码由预期脚本提供。 但是这些详细信息没有缓存,因为它应该 be.The 脚本再次提示用户详细信息

我无法使用 ssh,因为我正在使用 Visual Studio 在线

您可以像这样创建一个文件~/.netrc

machine github.com
login <username>
password <password>

和 Git 将使用它。另一种选择是 git-credential-store:

git config --global credential.helper store

凭据保存到 ~/.git-credentials

Git 凭据助手只能与 git 1.7.10 或更新版本一起使用,如下所述:

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

如果您使用旧版本,您仍然可以设置配置选项,但它没有任何作用。

很旧的线程,但我今天找到了,所以...

在告诉 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

Ubuntu 20.04.3 LTS:

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

之后转到您的主目录中的 .gitconfig 并确保有:

[credential]
        helper = store --file ~/.my-credentials

现在只需推送一些内容,提供您的凭据,它们将保存到主目录.my-credentials 文件中


我不确定 Shoobdidoo 是什么意思:

by combining it with:

$ git config --global credential.helper store

但在我的情况下 运行 git config --global credential.helper 'store --file ~/.my-credentials' 之后的 helper = store --file ~/.my-credentials 将用 helper = store 替换 helper = store --file ~/.my-credentials 并且它不起作用。