如何为 Git 设置代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为 Git 设置代理相关的知识,希望对你有一定的参考价值。

对于所有的协议全部使用 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 部分。
参考技术A 对于所有的协议全部使用 SSH 隧道进行代理
GIT 协议的配置
建立 /path/to/socks5proxywrapper 文件,使用 https://bitbucket.org/gotoh/connect 工具进行代理的转换,各发行版一般打包为 proxy-connect 或者 connect-proxy。
#!/bin/sh
connect -S 127.0.0.1:7070 "$@"

如何为炮兵负载测试设置代理 url?

【中文标题】如何为炮兵负载测试设置代理 url?【英文标题】:How do i set a proxy url for Artillery load test? 【发布时间】:2019-11-08 13:05:41 【问题描述】:

出于安全目的,我们必须使用代理服务器向我们的 API 发送请求。它采用 http //<ip-address>:<port> 格式。

如何在我的 ArtilleryJS yml 文件中添加此代理服务器,以便使用此代理发送请求?

有提到使用 HTTP_PROXY 环境变量来传递它,但在这方面缺乏明确的文档。

有人试过吗?

【问题讨论】:

【参考方案1】:

一年后,我通过将全局变量 HTTP_Proxy 添加到我的 package.json 中来设置全局变量 HTTP_Proxy

"artillery": "HTTP_PROXY='http://192.168.1.25:8080/' DEBUG=http,http:response artillery run -o 'report.json'"

【讨论】:

以上是关于如何为 Git 设置代理的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个配置文件配置 PIP 以使用代理(带身份验证)?

如何为炮兵负载测试设置代理 url?

在windows下如何为特定进程设置指定代理?

如何为chrome浏览器设置socks5代理?

如何为chrome浏览器设置socks5代理

如何为 SOCKS 代理设置 nonProxyHosts?