首先,使用ssh-kengen生成SSH密钥自不多说,将SSH成功添加到远程并且已经配置了config文件还是会出现这个问题是为什么呢?
可以参考这篇博客
当然,它的顺序可能是这样:
- 如果可以直接执行ssh-add自然最好,前面的步骤可以省略。
- 如果出现“Could not open a connection to your authentication agent”,则可以运行ssh-agent bash
- 如果运行ssh-agent bash出现“unable to start ssh-agent service, error :1058 ”,
则使用管理员权限运行 Power Shell,然后执行Set-Service -Name ssh-agent -StartupType automatic
但是如果通过以上命令配置成功后可以git clone,而再次打开发现还是不能git clone,而
ssh -T git@github.com
命令执行成功,而再次ssh-add后又可以git clone了,其他作者的博客里面有把配置命令写进bash.bashrc文件的解决方法可供参考,但是并没有发现问题根本所在。
笔者使用config进行多个身份验证,会发现第一个不需要每次ssh-add而第二个需要,会是和顺序有关吗?好没道理。于是想想有什么其他问题,仔细看会发现第一个配置如下
第二个配置则是
想想最可能出现的问题就是符号问题了,于是把"_“改成”.",果然问题就解决了。。。
参考:https://www.jianshu.com/p/7bf7047af0f1
https://blog.csdn.net/qq_32097903/article/details/100122367
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)