问题背景

一直正常使用,在一次提交代码的时候,突然无法pushfetch

报错信息

Connection closed by 198.18.11.127 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

解决问题

问题思路

  1. 怀疑是SSH没有配置好,检查了SSH,甚至更新了SSH还是继续报错
  2. 根据提示,到Github检查仓库权限,一切正常,账号权限也是有的,且另外一台电脑使用HTTPS是能够正常使用的,怀疑是22端口的问题

解决方法

  • 方法一:换成https的方式,不再使用SSH

  • 方法二:在SSH地址后面手动加上443,指定好端口,如ssh://git@ssh.github.com:443/xxx/xxx.git

  • 方法三:在 ~/.ssh/config 中添加以下配置

    Host github.com
        Hostname ssh.github.com
        Port 443
        User git
    

额外信息

官方说明文档:https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port