如何为 Git 设置代理

如何为 Git 设置代理,第1张

对于所有的协议全部使用 SSH 隧道进行代理

GIT 协议的配置

建立 /path/to/socks5proxywrapper 文件,使用 https://bitbucket.org/gotoh/connect 工具进行代理的转换,各发行版一般打包为 proxy-connect 或者 connect-proxy。

#!/bin/sh

connect -S 127.0.0.1:7070 "$@"

配置 git

[core]

gitproxy = /path/to/socks5proxywrapper

或者

export GIT_PROXY_COMMAND="/path/to/socks5proxywrapper"

SSH 协议的配置

建立 /path/to/soks5proxyssh 文件

#!/bin/sh

ssh -o ProxyCommand="/path/to/socks5proxywrapper %h %p" "$@"

配置 git 使用该 wrapper

export GIT_SSH="/path/to/socks5proxyssh“

当然也可以直接配置 ~/.ssh/config 的 ProxyCommand

HTTP 协议的配置

[http]

#这里是因为 Git 使用 libcurl 提供 http 支持

proxy = socks5://127.0.0.1:7070

所有协议全部使用 http 代理

在前一部分的基础上, /path/to/socks5proxywrapper 文件改为

#!/bin/sh

connect -H 192.168.1.100:8080 "$@"

HTTP 协议配置

[http]

proxy = http://192.168.1.100:8080

针对域名启用代理

gitproxy 参数提供 * for * 结构,具体看 man git-config 的 core.gitproxy 部分。

使用git clone git@xxxx项目时,ssh方式;出现如下错误:

我遇到的问题主要时连接不上gitLab.cdyoue.com.cn,这时候打开本地C:\Users\Administrator.ssh文件夹;

新增config文件,无后缀。

在config文件中写:

再次下拉项目成功:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7791898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存