Skip to content

Instantly share code, notes, and snippets.

@chuyik
Last active February 2, 2023 17:07
Embed
What would you like to do?
macOS 给 Git(Github) 设置代理(HTTP/SSH)

分辨需要设置的代理

一、HTTP 形式

走 HTTP 代理

git config --global http.proxy "http://127.0.0.1:8080"
git config --global https.proxy "http://127.0.0.1:8080"

走 socks5 代理(如 Shadowsocks)

git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"

取消设置

git config --global --unset http.proxy
git config --global --unset https.proxy

二、SSH 形式

修改 ~/.ssh/config 文件(不存在则新建):

# 必须是 github.com
Host github.com
   HostName github.com
   User git
   # 走 HTTP 代理
   # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
   # 走 socks5 代理(如 Shadowsocks)
   # ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
@xijaja
Copy link

xijaja commented Dec 24, 2021

Works for me! thanks.

@Zhenshan-Jin
Copy link

我用的是“鹰速666” 的VPN (ShadowSocks), 在mac上port看着是8090,但是还是不管用,请问是不是有什么操作错误? 谢谢!
port:
image
.gitconfig
image

@lipi2022
Copy link

好用

@whatacold
Copy link

socat not works on my side, but ncat did:

ProxyCommand ncat --proxy-type http --proxy <ip>:<port> %h %p

@Arman19941113
Copy link

nice!

@huanlirui
Copy link

我用的是“鹰速666” 的VPN (ShadowSocks), 在mac上port看着是8090,但是还是不管用,请问是不是有什么操作错误? 谢谢! port: image .gitconfig image

兄弟怎么样,解决了吗?

@Jackiexiao
Copy link

感觉这个帖最靠谱了,终于找到能用的

@ahlixinjie
Copy link

works for me 阿里嘎多

@Nriver
Copy link

Nriver commented Jan 29, 2023

解决了大问题,感谢

@zhangyangeng
Copy link

还是得用谷歌,感谢有用!!!!!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment