Skip to content

问题合集

Connection closed by 198.18.1.24 port 22

确保你已经正确配置 SSH 密钥,并将公钥添加到 GitHub。

  • 检查是否有 SSH 密钥:

    sh
    ls -al ~/.ssh

    如果你看不到 id_rsaid_rsa.pub,参考 上文的步骤 生成 SSH 密钥。

  • 使用 GitHub 的备用端口 443 :

    sh
    code ~/.ssh/config
    遇到了 zsh: command not found: code 错误?

    使用 vim 或其他编辑器打开 ~/.ssh/config 文件:

    sh
    vim ~/.ssh/config

    或者参考 安装 code 命令行工具

    在文件中添加以下内容:

    sh
    Host github.com
    Hostname ssh.github.com
    User git
    Port 443
    IdentityFile ~/.ssh/id_rsa

    这个示例配置会让 SSH 在连接到 GitHub 时使用端口 443,并且指定使用你的 ~/.ssh/id_rsa 私钥文件。

The authenticity of host '[ssh.github.com]:443 ([198.18.4.3]:443)' can't be established

  1. 这是因为你第一次连接 GitHub,SSH 不认识 GitHub 的主机密钥。输入 yes 继续连接。

    sh
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
  2. 将主机密钥添加到 known_hosts

    在你输入 yes 后,GitHub 的主机密钥会被添加到 ~/.ssh/known_hosts 文件中。如果你想手动添加,可以执行以下命令:

    sh
    ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

基于 MIT 许可发布