好的,这是一个非常具体的问题,但我遇到了一些挑战,所以我想我会分享我的经验,所以如果有其他人遇到同样的问题,他们可以更快地解决它。
目标:尽可能安全地使用ssh-agent和msysgit存储ssh密钥密码以防止必须为涉及远程存储库的每个git命令键入它
答案 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 .
这不是一个非常安全的解决方案,但有效:)