问题:在实现本地仓库与GitHub仓库相关联时出现下图问题
尝试了很多方法包括但不限于:更改公私钥密码,更改防火墙,检查仓库UPL等方法
但都没有效果
解决方法:通过 HTTPS 端口使用 SSH
测试
有时,防火墙完全拒绝允许 SSH 连接。如果无法使用带有凭据缓存的 HTTPS 克隆,则可以尝试使用通过 HTTPS 端口建立的 SSH 连接进行克隆。大多数防火墙规则都应允许这样做,但代理服务器可能会干扰。
要测试是否可以通过 HTTPS 端口进行 SSH,请运行以下 SSH 命令:
点击查看代码
$ ssh -T -p 443 [email protected]
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
点击查看代码
git clone ssh://[email protected]:443/YOUR-USERNAME/YOUR-REPOSITORY.git
通过 HTTPS 启用 SSH 连接
如果能够通过 SSH 连接到端口 443,则可以覆盖 SSH 设置,以强制通过该服务器和端口运行与 GitHub.com 的任何连接。[email protected]
要在 SSH 配置文件中设置此项,请编辑 中的文件,然后添加以下部分:~/.ssh/config
点击查看代码
Host github.com
Hostname ssh.github.com
Port 443
User git
点击查看代码
$ ssh -T [email protected]
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
更新已知主机
切换到端口 443 后首次与 GitHub 交互时,可能会收到警告消息 主机未在 中找到,或者被其他名称找到。known_hosts
点击查看代码
> The authenticity of host '[ssh.github.com]:443 ([140.82.112.36]:443)' can't be established.
> ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
> This host key is known by the following other names/addresses:
> ~/.ssh/known_hosts:32: github.com
> Are you sure you want to continue connecting (yes/no/[fingerprint])?