Skip to content

Instantly share code, notes, and snippets.

@xrdavies
Forked from zhaozzq/设置git代理.md
Last active January 26, 2024 10:57
Show Gist options
  • Select an option

  • Save xrdavies/5d31785b1a85be152a168de753195a9c to your computer and use it in GitHub Desktop.

Select an option

Save xrdavies/5d31785b1a85be152a168de753195a9c to your computer and use it in GitHub Desktop.
macOS 给 Git(Github) 设置代理(HTTP/SSH)

macOS 给 Git(Github) 设置代理(HTTP/SSH)

分辨需要设置的代理

一、HTTP 形式

走 HTTP 代理

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

走 socks5 代理(如 Shadowsocks)

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

指定域名

git config --global http.https://git.521000.best.proxy "socks5://127.0.0.1:7890"
git config --global https.https://git.521000.best.proxy "socks5://127.0.0.1:7890"

取消设置

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=7890
   # 走 socks5 代理(如 Shadowsocks)
   # ProxyCommand nc -v -x 127.0.0.1:7890 %h %p

Mac 重启 sshd

high sierra

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

latest

sudo vim /etc/services # (update the port config for ssh and save)
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

将配置改成了Clash的默认配置

Configure Git to use a proxy

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