git clone ssh 代理

发布于 2022-09-11 21:00:06 字数 863 浏览 18 评论 0

目的

在win10中使用代理执行git clone git@...

过程

新建~/.ssh/config文件
内容

Host github.com
Hostname github.com
ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

这样应该可以走我的socks5代理

但是执行 git clone,发现报错,因为netcat没有安装,执行不了nc指令

于是安装了netcat scoop install netcat

执行,发现还是报错,运行nc -h发现windows上的netcat没有-x参数选项,

没有办法直接指定地址和端口,不过发现-s-p有些像,于是改为了

ProxyCommand nc -v -s 127.0.0.1 -p 1080 %h %p

但还是不行,并且我的用法似乎也与-s的说明不一致

stackoverflow上有个类似问题,回答说在windows上根本不支持设置ssh代理

而且这个设置似乎不影响ssh远程服务器,不知道是不是参数不同

希望结果

成功在windows上设置git使用的ssh代理,或者明确得知不可以

感谢

相关配置

Windows: win10 1803

OpenSSH_7.9p1, OpenSSL 1.1.1a 20 Nov 2018

git version 2.21.0.windows.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

比忠 2022-09-18 21:00:06
ProxyCommand connect -S 127.0.0.1:1080 %h %p

用这个试试

攒眉千度 2022-09-18 21:00:06

楼主,请问你这个问题解决了么? 我想使用ShadowSocks-R代理,配置了

Host github.com
Hostname github.com
ProxyCommand connect -S 127.0.0.1:1080 %h %p

但是好像不起作用。 我把connect拷贝到 git的安装bin目录下面的。报错日志如下,
$ git pull
'C:Program' is not recognized as an internal or external command,
operable program or batch file.
FATAL: Cannot get password for user: yuhon
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文