且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

git生成SSH keys遇到的问题

更新时间:2022-03-09 01:17:15

使用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://***.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)新增了一个。


好吧,反正问题也解决了,但是还是不知道本质原因是什么,如果有哪位大侠知道的话,可以给我留言,在此谢谢了。