设置git和ssh并使用ssh-agent在Windows上使用msysgit存储密码

时间:2012-09-17 23:14:27

标签: git ssh msysgit

好的,这是一个非常具体的问题,但我遇到了一些挑战,所以我想我会分享我的经验,所以如果有其他人遇到同样的问题,他们可以更快地解决它。

目标:尽可能安全地使用ssh-agent和msysgit存储ssh密钥密码以防止必须为涉及远程存储库的每个git命令键入它

2 个答案:

答案 0 :(得分:5)

1)在用户目录中创建.bashrc文件(默认窗口C:\Users\UserName\
注意:如果您认为您可以右键单击Windows资源管理器中的目录并创建一个名为.bashrc的文件,您(和我)很遗憾,您将从资源管理器中收到错误,导致您无法创建文件一个名字。所以,我通过执行echo 'blah' >> .bashrc从我的git bash做到这一点,这样我就可以在记事本中编辑文件以将所需的代码放入其中。

2)在文本编辑器中编辑.bashrc并将代码放在此处:https://help.github.com/articles/working-with-ssh-key-passphrases#platform-windows在“msysgit上自动启动ssh-agent”下

3)重启bash。

故障排除:ps将显示所有正在运行的进程。我发现当我测试它时,它并没有提示我在bash启动时输入我的密码。当我执行ps时,我注意到许多ssh-agent正在运行。杀死他们后,我能够重启git bash,一切正常。识别这个问题花了我最长的时间。

答案 1 :(得分:-4)

如何包含传入git repo-url:

git clone http://username:password@example.com/git/Project.git .

这不是一个非常安全的解决方案,但有效:)