访问Github的正确姿势

众所周知

    Github在国内大部分地区的访问速度较慢并且因为网络波动而不稳定,通常只有几十Kb/s,无论是上传还是下载,都极慢甚至压根就不能访问,因此如果有。

     请注意:本文不讨论使用国内Mirror进行加速,作者无意传递不符合国家信息规定的要求,仅作技术讨论。

访问Github的其中两种方式

    大部分时候,访问Github都是通过SSHHTTP协议进行的

Github的SSH可以通过其中这两种方式访问:

  1. 使用22号默认端口直接访问

  2. 使用ssh.github.com443端口进行访问

开始施法

    如果使用HTTP协议访问,git给出了可用的配置项:http.proxy

进行设置如下:

# Global代表全局,如果不想要全局可以将 --global 参数去掉
# 记得修改为你自己的神秘魔法端口
# 使用http代理:
git config --global http.proxy http://127.0.0.1:1080
# 使用socks5代理:
git config --global http.proxy socks5://127.0.0.1:1080

需要注意! 网络上非常多教程会让你设置https.proxy这一配置项,但是git根本没有这个配置项!

    如果使用SSH协议访问,则需要配置一下ssh的config配置文件:

添加如下内容:

Host github.com
  Hostname ssh.github.com
  Port 443
  User git
  ProxyCommand connect -S 127.0.0.1:1080 %h %p

这里我选了用443端口从ssh.github.com访问,因为我的魔法规则不会代理22端口,你也可以改为22端口,并删去hostname这一行。

施法完毕

现在你可以通过魔法通道高速访问github了,去fetch一下试试?

参考资料

Github - git 设置和取消代理

ssh的高级用法 - ProxyCommand


访问Github的正确姿势
https://featherp.com/2025/07/10/访问Github的正确姿势/
作者
羽毛P
发布于
2025年7月10日
许可协议