使用git有一段时间了,每次push更新github上的project都需要输入username和password,之前不以为然,但是时间久了就开始厌倦了,所以还是重新在本机子上生成一个SSH key绑定到github账号里,其实之前有弄过,只是后来换系统后就没弄了,现在github上代码更新的比频繁,所以有必要再生成一次。但是按照官方的方法(https://help.github.com/articles/generating-ssh-keys/)在windows8.1中却遇到了问题。
在第二步的:
ssh-add ~/.ssh/id_rsa
之后给出这样的提示:
Could not open a connection to your authentication agent
在stackflow中找到了答案:http://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent
前面的答案都比较的复杂,或者是比较全面,最后按照77楼的方法解决了。
只要在git bash中执行一下eval $(ssh-agent)命令就行了,这句我也不知道啥意思,貌似是又开启了一个ssh-agent服务线程,但是3楼的答案中好像说要kill掉其他多余的ssh-agent线程,再重启一下git bash ,这似乎比较矛盾。
执行这条命令
ps aux | grep ssh
发现有两个ssh-agent线程了,就是刚才eval $(ssh-agent)新增了一个。
好吧,反正问题也解决了,但是还是不知道本质原因是什么,如果有哪位大侠知道的话,可以给我留言,在此谢谢了。