问题合集
Connection closed by 198.18.1.24 port 22
确保你已经正确配置 SSH 密钥,并将公钥添加到 GitHub。
检查是否有 SSH 密钥:
shls -al ~/.ssh
如果你看不到
id_rsa
和id_rsa.pub
,参考 上文的步骤 生成 SSH 密钥。使用 GitHub 的备用端口 443 :
shcode ~/.ssh/config
遇到了 zsh: command not found: code 错误?
使用
vim
或其他编辑器打开~/.ssh/config
文件:shvim ~/.ssh/config
或者参考 安装 code 命令行工具。
在文件中添加以下内容:
shHost 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
这是因为你第一次连接 GitHub,SSH 不认识 GitHub 的主机密钥。输入
yes
继续连接。shAre you sure you want to continue connecting (yes/no/[fingerprint])? yes
将主机密钥添加到
known_hosts
在你输入
yes
后,GitHub 的主机密钥会被添加到~/.ssh/known_hosts
文件中。如果你想手动添加,可以执行以下命令:shssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts