办理ssh: connect to host github.com port 22: Connection timed out

兜兜零元  金牌会员 | 2024-6-29 09:33:03 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 544|帖子 544|积分 1632

当连接 GitHub 时无法连接到 22 端口时,可以尝试将端口更换为 443

  • 首先,尝试利用以下命令从 GitHub 克隆仓库:
  1. $ git clone git@github.com:xxxxx/xxxx.git my-awesome-proj
复制代码
如果出现以下错误信息:
  1. Cloning into 'my-awesome-proj'...
  2. ssh: connect to host github.com port 22: Connection timed out
  3. fatal: Could not read from remote repository.
复制代码
这分析不能通过 22 端口连接到 GitHub。
2. 接下来,尝试利用以下命令测试 SSH 连接:
  1. $ ssh -T git@github.com
复制代码
如果再次出现连接超时的错误信息:
  1. ssh: connect to host github.com port 22: Connection timed out
复制代码
这意味着无法通过 22 端口进行 SSH 连接。
3. 尝试利用以下命令,将 SSH 连接的端口更改为 443:
  1. $ ssh -T -p 443 git@ssh.github.com
复制代码
如果表现以下信息:
  1. Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
复制代码
这意味着通过 443 端口乐成进行了身份验证,但 GitHub 不提供 shell 访问权限。
4. 现在,我们需要在 ~/.ssh/config 文件中覆盖 SSH 设置。利用以下命令编辑该文件:
  1. $ vim ~/.ssh/config
复制代码
在文件中添加以下内容:
  1. # Add section below to it
  2. Host github.com
  3.   Hostname ssh.github.com
  4.   Port 443
复制代码
生存并关闭文件。
5. 最后,再次尝试利用以下命令进行 SSH 连接:
  1. $ ssh -T git@github.com
复制代码
如果表现以下信息:
  1. Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
复制代码
这意味着乐成通过 443 端口进行了身份验证,并且现在可以正常连接到 GitHub。
6. 现在,您可以尝试再次克隆仓库:
  1. $ git clone git@github.com:xxxxxx/xxxxx.git my-awesome-proj
复制代码
如果表现以下信息:
  1. Cloning into 'my-awesome-proj'...
  2. remote: Enumerating objects: 15, done.
  3. remote: Counting objects: 100% (15/15), done.
  4. remote: Compressing objects: 100% (14/14), done.
  5. remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
  6. Receiving objects: 100% (15/15), 22.90 KiB | 4.58 MiB/s, done.
复制代码
这意味着乐成克隆了 GitHub 上的仓库。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表