今天git用着用着突然不能push到远程仓库了,然后查了一下资料,发现对应的解决办法有点少,还不太有效,然后记录一下,方便同样遇到这个问题的同学。

ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository.

简单来说,就是GitHub连接被拒绝。

基本就是因为端口 22 被防火墙或网络策略阻止。

下面是解决指令:

# 删除现有配置文件(如果有问题)
rm ~/.ssh/config

# 创建新的配置文件
cat > ~/.ssh/config << 'EOF'
Host github.com
  Hostname ssh.github.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa
EOF

(一般情况都是网络问题,本人没删掉原来配置)

运行完后,可以重新连接检测一下:

ssh -T git@github.com

没问题的话大概就是这样:

然后就可以了。

End

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐