使用.gitconfig和git-credential-helper之间的区别是什么?

时间:2017-01-22 08:13:04

标签: git github authorization credentials

我的所有凭据都在.gitconfig -

─[$] cat .gitconfig

     1  [user]
     2      name = Shirish Agarwal
     3      email = xxxxx@xxx.com
     4  [core]
     5      editor = leafpad
     6      excludesfiles = /home/shirish/.gitignore
     7      gitproxy = \"ssh\" for gitorious.org
     8  [merge]
     9      tool = meld
    10  [push]
    11      default = simple
    12  [color]
    13      ui = true
    14      status = auto
    15      branch = auto

现在我看到了https://help.github.com/articles/caching-your-github-password-in-git/。转移到git-credential-helper有没有收获,或者只有你在github.com上才能获益?

1 个答案:

答案 0 :(得分:1)

您似乎使用SSH连接到远程git仓库。在您的情况下,您将不需要使用git-credential-helper

请注意,在您链接的Github文档中,它说:

  

如果使用SSH克隆GitHub存储库,则使用SSH密钥而不是用户名和密码进行身份验证。

这也适用于Github之外的git repos。

如果您没有通过SSH连接,则每次提取或推送时都会要求您输入密码。

git-credential-helper有助于为您保存密码,因此您无需每次都输入密码。在OSX / macOS上,osxkeychain将密码存储在OS钥匙串中。我不熟悉它在其他操作系统上是如何工作的。