2018-10-24 · Tools

Git 工具 - 凭证存储

在使用 Git 开发的过程中,尽管使用 SSH 真是相当方便,但总有些时候不得不使用 HTTP/HTTPS 之类的。

对 HTTP 协议来说 - 每一个连接都是需要用户名和密码的。

幸运的是,Git 拥有一个凭证系统来处理这个事情。 下面有一些 Git 的选项:

git config --global credential.helper cache

git config --global credential.helper "cache --timeout=3600"
git config --global credential.helper store --file ~/.my-credentials

当然还有和操作系统相关的-进行加密储存的方法

如果是 GNOME 用户,GNOME Keyring 是使用你的登录密码加密储存。

git config --global credential.helper osxkeychain

以上具体操作参考 7.14 Git Tools - Credential Storage

如果你设置了永久保存凭证,而又需要删除的时候。可以使用下面的命令

git config --global --unset credential.helper -f

git config --local --unset credential.helper -f

rm ~/.git-credentials