前言
受限于所在的环境,很多情况下都需要从 github 无法获取源码。
方法一:配置和测试443端口
是否可用
因为ssh
默认是使用22
端口,然后github是支持443
端口,如果22不可用
,可以尝试443端口
ssh -T -p 443 git@ssh.github.com
出现如下文字则成功
编辑config
文件,如果没有则创建即可
linux
默认配置文件在 ~/.ssh/config
,window
默认在 C:/用户名目录/.ssh/config
# 加入
Host github.com
Hostname ssh.github.com
Port 443
测试链接是否成功
ssh -T git@github.com
方法二:通用科学方法
编辑config
文件,如果没有则创建即可
linux
默认配置文件在 ~/.ssh/config
,window
默认在 C:/用户名目录/.ssh/config
window
# github
Host github.com
HostName github.com
#ProxyCommand connect -S 127.0.0.1:1111 -4 %h %p # socks4
#ProxyCommand connect -S 127.0.0.1:2222 %h %p # socks5
ProxyCommand connect -H 127.0.0.1:3333 %h %p # http
自行更改对应的IP和端口
Linux
安装对应的命令 socat 或 nc
Host github.com
HostName github.com
User git
# 走 HTTP 代理
# ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=1111
# 走 socks5 代理 (亲测并未成功)
# ProxyCommand nc -v -x 127.0.0.1:2222 %h %p
自行更改对应的IP和端口
方法三:配置 .gitconfig
该方法只适用于 http 方式拉取
[http "http://github.com/"]
proxy = socks5://127.0.0.1:1111
[https "https://github.com/"]
proxy = socks5://127.0.0.1:1111