TortoiseGit保存用户authentication/凭证
有没有办法用TortoiseGit保存GITHUB's user credentials
?
每当我做推/拉时,它会提示我下面的对话框。
我想保存我的用户凭据信息,就像我对TortoiseSVN所做的一样。
对于TortoiseGit 1.8.1.2或更高版本,有一个GUI来打开/closures证书助手。
它支持git-credential-wincred
和git-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
来解决这个问题。 这是我做的:
- 从http://gitcredentialstore.codeplex.com/下载;
winstore
- 运行
git-credential-winstore.exe
来安装它。
这会将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您的用户名和密码。
-
使用以下内容创build名为_netrc的文件:
机器github.com
login你的login
密码yourpassword -
将文件复制到C:\ Users \(或另一个位置;这恰好是我放置的位置)
-
转到命令提示符,键入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
它只会要求密码一次。