![GitHub 被屏蔽后如何推送?](https://linux22.com/image/191026/GitHub%20%E8%A2%AB%E5%B1%8F%E8%94%BD%E5%90%8E%E5%A6%82%E4%BD%95%E6%8E%A8%E9%80%81%EF%BC%9F.png)
现在,https://github.com127.0.0.1 github.com www.github.com
在文件中被阻止/etc/hosts
。但是,我需要从 git 推送到 GitHub。如何在不编辑主机文件的情况下实现此目的?
答案1
您可以运行dig github.com
查看它解析为您计算机上的 IP 地址,然后使用 SSH 进行推送。例如,如果 IP 地址是 192.0.2.1,那么您可以这样写:
$ git push [email protected]:owner/name.git main
您无法通过 HTTPS 推送,因为您在 URL 中使用的主机名控制主机标头和证书验证,如果您改用 IP 地址,这些将不起作用。
请注意,您每次都应该自行解析 IP 地址,并且不应将此类硬编码 IP 地址添加为远程地址。 GitHub 与许多网站一样,在不同位置使用不同的 IP 地址,并且它们经常发生变化,因此使用对其他人有效的地址可能最终会将您的流量发送到半个地球,导致速度缓慢,并且您现在使用的任何地址都可能变得无效在不久的将来,GitHub 将推出不同的在线和离线网站。