-
-
Save laispace/666dd7b27e9116faece6 to your computer and use it in GitHub Desktop.
git config --global https.proxy http://127.0.0.1:1080 | |
git config --global https.proxy https://127.0.0.1:1080 | |
git config --global --unset http.proxy | |
git config --global --unset https.proxy | |
npm config delete proxy |
结合以上各位经验设置成功. 以下以macOS为准.
https访问
仅为github.com设置socks5代理(推荐这种方式, 公司内网就不用设代理了, 多此一举):
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
其中1086是socks5的监听端口, 这个可以配置的, 每个人不同, 在macOS上一般为1086.
设置完成后, ~/.gitconfig文件中会增加以下条目:[http "https://github.com"] proxy = socks5://127.0.0.1:1086
ssh访问
需要修改~/.ssh/config文件, 没有的话新建一个. 同样仅为github.com设置代理:Host github.com User git ProxyCommand nc -v -x 127.0.0.1:1086 %h %p
如果是在Windows下, 则需要个性%home%.ssh\config, 其中内容类似于:
Host github.com User git ProxyCommand connect -S 127.0.0.1:1086 %h %p
这里-S表示使用socks5代理, 如果是http代理则为-H. connect工具git自带, 在\mingw64\bin\下面.
worked.
亲测可以,我的代理是Clash,端口改成默认的7890.
记录下问题过程: Clash 一开始使用Git命令没问题,突然某天提示:ssh: connect to host ssh.github.com port 22: Connection refused fatal: Could not read from remote repository.
win10配置:.ssh/config 配置文件供参考:
Host github.com User git Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 22 ProxyCommand connect -S 127.0.0.1:7890 %h %p
亲测可以,困扰一天了~感谢
thanks, it works
win10系统,结合前面几位老哥的,在config文件中加入这几句:
Host github.com
User git
ProxyCommand connect -S 127.0.0.1:7891 %h %p
测试有效,我也用是的Clash,最开始打开System Proxy(系统全局代理)都没用。
我的git不知道什么版本的,config文件的路径是C:\Program Files\Git\etc\ssh\ssh_config,用记事本打开然后加上上面三句就可以了,注意改一下端口跟你clash中的端口一致,我的是7891
前面的方法对我都不行,我的解决方法是:
- 下载 GitHub Desktop
- 打开
C:\Users\<UserName>\.gitconfig
[remote "origin"]
的proxy = http://127.0.0.1:代理端口
有的代理好像不允许22端口,改443或者别的什么就行了:
Host github.com
Hostname ssh.github.com
User git
Port 443
IdentityFile ~/.ssh/xxx
前面的方法对我都不行,我的解决方法是:
- 下载 GitHub 桌面版
- 开放
C:\Users\<UserName>\.gitconfig
[remote "origin"]
的proxy = http://127.0.0.1:代理端口
适合我, 感谢!
win10系统,结合前面几位老哥的,在config文件中加入这几句: Host github.com User git ProxyCommand connect -S 127.0.0.1:7891 %h %p
测试有效,我也用是的Clash,最开始打开System Proxy(系统全局代理)都没用。 我的git不知道什么版本的,config文件的路径是C:\Program Files\Git\etc\ssh\ssh_config,用记事本打开然后加上上面三句就可以了,注意改一下端口跟你clash中的端口一致,我的是7891
太感谢了
感谢up主的这篇文章,我整理了一下思路大家也可以参考,我发现在Ubuntu系统下,git clone很快,但是MAC里面很慢 @TLovers
环境配置:
Mac:OS 14.1.1. git version 2.39.3
Ubuntu: OS 22.04 git version 2.34.1,Ubuntu系统安装在Mac的虚拟机里面
VPN: ClashX,1.118.0,安装在Mac电脑上,代理端口:7890,配置如下图所示
1)验证下载速度的命令(GIT_CURL_VERBOSE 用于查看git的调试打印信息):
GIT_CURL_VERBOSE=1 git clone --depth=1 --recursive --shallow-submodules git@github.com:ClickHouse/ClickHouse.git
2)在执行上面这个命令时,我发现Ubuntu下载代码很快,Mac很慢,对比了调试打印信息,发现了一些不同的地方:
Ubuntu会走代理来下载代码,如下图所示:
3)然后我尝试在Mac给Git配置代理,命令如下:
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
4)然后再次git clone,发现Mac下还是没有走代理,速度还是很慢。
5)我尝试检查代理端口是否正常启动,发现一个特别的地方,我的MAC电脑代理 可能 用的是localhost,而不是127.0.0.1
6)我再尝试在Mac给Git配置代理,命令如下:
git config --global http.proxy http://localhost:7890
git config --global https.proxy https://localhost:7890
7)确认Mac上git的配置
git config --list
8)再次执行git clone,Mac现在会走代理,速度好像快起来了:
Mac 的ssh 有办法吗? 我试了上面的还是不行哇
可以试试ssh使用443端口
To set this in your SSH configuration file, edit the file at ~/.ssh/config, and add this section:Host github.com Hostname ssh.github.com Port 443 User git
然后正常clone、pull都可以了
救了命了 老哥6666
这个是配在hosts 中吗
git config --global --unset http.proxy
git config --global --unset https.proxy
可以!
git config --global --unset http.proxy
git config --global --unset https.proxy
有效!
Mac 的ssh 有办法吗? 我试了上面的还是不行哇
可以试试ssh使用443端口
To set this in your SSH configuration file, edit the file at ~/.ssh/config, and add this section:
Host github.com Hostname ssh.github.com Port 443 User git
然后正常clone、pull都可以了
救命了,谢谢。对于解决【v2rayA开启透明代理后ssh连不上】有效
感谢,之前设置的代理莫名失效,本来以为是git最新版本的问题