记录使用git时出现Permission denied 问题的解决

200 阅读1分钟

记录使用git时出现Permission denied 问题的解决

首先,使用ssh-kengen生成SSH密钥自不多说,将SSH成功添加到远程并且已经配置了config文件还是会出现这个问题是为什么呢? 可以参考这篇博客 当然,它的顺序可能是这样:

  1. 如果可以直接执行ssh-add自然最好,前面的步骤可以省略。
  2. 如果出现“Could not open a connection to your authentication agent”,则可以运行ssh-agent bash
  3. 如果运行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而第二个需要,会是和顺序有关吗?好没道理。于是想想有什么其他问题,仔细看会发现第一个配置如下 在这里插入图片描述 第二个配置则是 在这里插入图片描述 想想最可能出现的问题就是符号问题了,于是把"_"改成".",果然问题就解决了!

参考:www.jianshu.com/p/7bf7047af… blog.csdn.net/qq_32097903…