👋 We've unified all of GitHub's product documentation in one place! Check out the content for REST API, GraphQL API, and Developers. Learn more on the GitHub blog.


我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

在 HTTPS 端口使用 SSH

有时,防火墙会完全拒绝允许 SSH 连接。 If using HTTPS cloning with credential caching is not an option, you can attempt to clone using an SSH connection made over the HTTPS port. 大多数防火墙规则应允许此操作,但代理服务器可能会干扰。

Were you able to find what you were looking for?

GitHub Enterprise 用户:目前不支持通过 HTTPS 端口上的 SSH 访问 GitHub Enterprise。

要测试通过 HTTPS 端口的 SSH 是否可行,请运行以下 SSH 命令:

$ ssh -T -p 443 git@ssh.github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

如果这样有效,万事大吉! 如果无效,您可能需要遵循我们的故障排除指南

启用通过 HTTPS 的 SSH 连接

如果您能在端口 443 上通过 SSH 连接到 git@ssh.github.com,则可以覆盖您的 SSH 设置以强制与 GitHub 的任何连接均通过该服务器和端口运行。

要在您的 ssh 配置中设置此项,编辑位于 ~/.ssh/config 的文件,添加以下部分:

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

您可以通过再次连接到 GitHub 测试此项是否有效:

$ ssh -T git@github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

Were you able to find what you were looking for?

问问别人

找不到要找的内容?

联系我们