git深度使用之一:git的https用户名和密码的存储

隐藏在git的https背后的细节

Posted by LZP[原创] on July 23, 2018

git的https用户名和密码的存储

用户名和密码的存储有这几种方式:

git config –list grep credential
  • Mac,默认会输出: include.path=.gitcredential credential.helper=osxkeychain

  • Windows安装GitGUI后,默认会输出: credential.helper=manager

  • 明文文件存储的,也就是store类型的全局存储 credential.helper=store

说明

  • 如果你是Mac系统,git默认是提供osxkeychain辅助程序来管理你的密码,以至于每次你当你需要提供用户名和密码的时候,osxkeychain辅助程序都默默帮你填写了。

  • 如果你是Windows系统,你可能已经安装了git-credential-winstore了。如果安装的是GitGUI,则提供的是git-credential-manager。 (通过windows控制面板中的凭证管理器来管理用户名和密码)

  • 除此之外,你也可以使用git-credential-store和git-credential-cache来管理密码,前者在文件中用明文存储密码,后者存在内存中。