TortoiseGit保存用户authentication/凭证

有没有办法用TortoiseGit保存GITHUB's user credentials

每当我做推/拉时,它会提示我下面的对话框。

我想保存我的用户凭据信息,就像我对TortoiseSVN所做的一样。

在这里输入图像描述

对于TortoiseGit 1.8.1.2或更高版本,有一个GUI来打开/closures证书助手。

它支持git-credential-wincredgit-credential-winstore

TortoiseGit 1.8.16添加支持git-credential-manager (git凭证pipe理器, git-credential-winstore的后继者)

第一次你同步你被要求input用户名和密码,你input他们,他们将被保存到Windows凭据存储。 下次您同步时,它不会要求用户或密码。

使用方法:右键→TortoiseGit→设置→Git→凭证。 select凭证帮助程序:wincred – 仅此存储库/ wincred – 当前Windows用户

在这里输入图像描述

如果你打算低估这个答案

我在git-credential包含在TortoiseGit之前几个月写了这个。 考虑到过去几年发现的大量安全漏洞,以及我对networking安全了解多less,我强烈build议您为每个连接的服务器使用一个唯一的(至less2048位RSA)SSH密钥。

下面的语法仍然可用,尽pipe现在有更好的工具可用,比如git-credential ,接受的答案告诉你如何使用。 这样做。


尝试将远程URL更改为https://username@github.com/username/repo.git ,其中username是您的github用户名, repo是存储库的名称。

如果您还想存储密码(不推荐),则URL将如下所示: https://username:password@github.com/username/repo.git

还有另一种方式来存储这个github帮助文章的密码: https : //help.github.com/articles/set-up-git#password-caching

上面的答案都没有为我使用git版本1.8.3.msysgit.0和TortoiseGit 1.8.4.0。

在我的特殊情况下,我必须使用完整的电子邮件地址作为用户名,通过HTTPS连接到远程git仓库。 在这种情况下, wincred似乎没有工作。

使用电子邮件地址作为回购url的一部分也不起作用,因为软件似乎被URL中“@”字符的两次出现所困惑。

我确实设法使用winstore来解决这个问题。 这是我做的:

这会将git-credential-winstore.exe到本地目录,并将两行添加到您的全局.gitconfig 。 您可以通过检查您的全局.gitconfig来validation。 这是最简单的通过在文件夹上的鼠标右键“TortoiseGit>设置> Git>编辑全局.gitconfig”完成。 该文件应该包含两行:

  [credential] helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe' 
  • “Network”或“Credential”下不需要其他的TortoiseGit设置。 特别是:“Credential”下的“Credential Helper”下拉菜单将由于这些configuration行而变为空白,因为TortoiseGit无法识别新的帮助程序。 不要将下拉菜单设置为其他值,否则全局.gitconfig将被不正确的值覆盖! (*)

你现在准备去:

  • 尝试从远程存储库拉。 您将会注意到一个身份validationpopup窗口询问您的用户名和密码,popup窗口应与默认的TortoiseGitpopup窗口在视觉上不同。 这是一个好兆头,意味着winstore作品。 input正确的authentication,并拉应成功。
  • 再次尝试相同的拉,并且不应再询问您的用户名和密码。

完成! 享受与远程回购的互动,而winstore负责authentication。

(*)或者,如果您不喜欢TortoiseGit Credential设置助手下拉菜单中的空白select,则可以使用“高级”选项:

  • 转到“TortoiseGit>设置>凭据”
  • select凭证助手“高级”
  • 点击Helpers下的“G”(全球)
  • input助手path如下。 注意:一个常规的Windowspath符号(例如“C:\ Users …”)在这里不起作用,您必须复制安装在全局.gitconf创build的.gitconf而不用“helper =”位的确切行。

     !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe' 
  • 点击“添加新保存”button

对于msysgit 1.8.0,从https://github.com/downloads/msysgit/git/git-credential-wincred.zip下载git-credential-wincred.exe并放到C:;\ Program Files \ Git \ libexec \ git -核心

对于msysgit 1.8.1和更高版本,exe是内置的。

在git config中,添加以下设置。

[凭证]助手= wincred

用TortoiseGit保存用户名和密码

在TortoiseGit中保存您的login信息非常简单。 每次您进行拉或推时,都必须input您的用户名和密码。

  1. 使用以下内容创build名为_netrc的文件:

    机器github.com
    login你的login
    密码yourpassword

  2. 将文件复制到C:\ Users \(或另一个位置;这恰好是我放置的位置)

  3. 转到命令提示符,键入setx home C:\ Users \

注意:如果您使用的是Windows 7以前的版本,则setx命令可能无法正常工作。 使用设置,并使用“我的电脑”下的“高级设置”将环境variables添加到Windows。

信用: http : //www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/

[打开git设置(TortoiseGit→设置→Git)] [1]

[在GIt中:点击编辑全局.gitconfig] [2]

configuration用户名和密码

这个试试吧,右键单击 – > Tortoise Git – > Settings – > Git – > Credential – >select“Wincred,所有的Windows用户” – >点击apply

它只会要求密码一次。