问题出现

最近回家用git提交代码时发现的问题,可能是因为回家才这个问题才出来的吧,之前在学校一直没问题。错误信息就是标题,可能时22端口的问题,百度了一下有人说是防火墙的设置问题,也有人说是自家网的问题,用移动热点试试就好了…但是全都试了一遍都不行,发现将.ssh/里的公共密钥重新上传一次就好了,但是只要push就需要上传一次(这样岂不是不能显现出代码操作的方便之处了?)

解决方法

今天在逛了各种论坛和博客之后还是没有找到有效的解决方法,最后回到了GitHub看看能不能找到解决方法,果然还是贴心的~链接:GitHub错误:权限被拒绝(公钥)在这里找到了问题的解决方法

图片

这里看到的我们的报错信息(看不懂英文,调成中文了,大佬自便-.-)这里可以看到,先检查一下是否运行代码

ssh -T git@github.com

出现如下图所示的结果

图片

如果得出的结果不是上图所示,那恭喜你可以继续看下去啦

图片

上图就说的比较清楚了,在.ssh文件夹下创建一个config(对你没有看错,没有任何后缀。)这里他说的添加,所以我怀疑可能原本就有这样一个文件(但是我没有)。问题就来了,如果真的按照他这么写,还是不能解决问题,所以我们需要知道完整的配置文件应该怎么写(答案来自于知乎:莨菪)

图片

最后改成我自己的就是

Host github.com
  Hostname ssh.github.com
  Port 443
  User git 
  IdentityFile C:/Users/38471/.ssh/id_rsa

注意两张图的xxx和38471是你window的用户名(好像是,忘记自己注册的时候怎么搞的了)文件夹

到这里再回去测试一下

ssh -T git@github.com

看看是不是正确的结果就ok啦


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

Hexo博客搭建 上一篇
Github无法访问问题解决 下一篇