有办法GITHUB's user credentials
用TortoiseGit 保存吗?
每当我执行推/拉操作时,都会提示我以下对话框。
我想将用户凭据信息保存在某个地方,就像我对TortoiseSVN所做的那样。
有办法GITHUB's user credentials
用TortoiseGit 保存吗?
每当我执行推/拉操作时,都会提示我以下对话框。
我想将用户凭据信息保存在某个地方,就像我对TortoiseSVN所做的那样。
Answers:
对于TortoiseGit 1.8.1.2或更高版本,有一个GUI可以打开/关闭凭据助手。
它支持git-credential-wincred
和git-credential-winstore
。
TortoiseGit 1.8.16添加了对git-credential-manager
(Git Credential Manager的继任者git-credential-winstore
)的支持
首次同步时,要求您输入用户名和密码,然后输入它们,它们将被保存到Windows凭据存储中。下次您同步时,它不会询问用户或密码。
要使用:右键单击→TortoiseGit→设置→Git→凭据。选择凭据助手:wincred-仅此存储库/ wincred-当前的Windows用户
wincred - this repository only
/wincred - current Windows user
@
!,则此方法无效。至少对我来说,这也是一个报告的bug:github.com/msysgit/msysgit/issues/258
如果您要否决这个答案
我是在TortoiseGit中加入git-credential之前几个月写的。考虑到最近几年发现的大量安全漏洞以及我对网络安全的了解,我强烈建议您为连接到的每台服务器使用唯一的(最低2048位RSA)SSH密钥。
以下语法仍然可用,尽管当今有许多更好的工具可用,例如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
https://username@github.com/username/repo.git
其中的两个实例username
都是您的用户名。更新了答案。
使用git版本1.8.3.msysgit.0和TortoiseGit 1.8.4.0时,以上答案均不适用于我。
在我的特殊情况下,我必须使用完整的电子邮件地址作为用户名,通过HTTPS连接到远程git repo。在这种情况下,wincred
似乎没有用。
将电子邮件地址用作回购URL的一部分也无法正常工作,因为该软件似乎对URL中“ @”字符的重复出现感到困惑。
我确实设法克服了使用的问题winstore
。这是我所做的:
winstore
从http://gitcredentialstore.codeplex.com/下载git-credential-winstore.exe
以安装它。这将复制git-credential-winstore.exe
到本地目录,并在global中添加两行.gitconfig
。您可以通过检查您的global来验证这一点.gitconfig
。最简单的方法是在文件夹“ TortoiseGit>设置> Git>编辑全局.gitconfig”上单击鼠标右键。该文件应包含两行,例如:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
您现在可以开始了:
winstore
行之有效。输入正确的身份验证,拉取将成功。做完了!在进行winstore
身份验证的同时,享受与远程仓库的交互。
(*)另外,如果您不喜欢TortoiseGit凭据设置帮助器下拉菜单中的空白选项,则可以使用“高级”选项:
输入如下的帮助程序路径。注意:常规的Windows路径符号(例如“ C:\ Users ...”)在这里不起作用,您必须复制winstore
在全局中创建的安装的确切行,.gitconf
而无需使用“ helper =”位。
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
点击“添加/保存”按钮
setup.exe
文件,然后以admin身份运行。
对于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中保存登录详细信息非常容易。无需在每次拉动或推入操作时都输入用户名和密码。
创建一个名为_netrc的文件,其内容如下:
机器github.com
登录yourlogin
密码yourpassword
将文件复制到C:\ Users \(或其他位置;这恰好是我放置的位置)
转到命令提示符,键入setx home C:\ Users \
注意:如果使用Windows 7之前的版本,则setx命令可能对您不起作用。请改用set,然后通过“我的电脑”下的“高级设置”将家庭环境变量添加到Windows。
致谢:http : //www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
如果您是Windows 10 + TortoiseGit 2.7用户: