当前位置:首页 > CN2资讯 > 正文内容

为 git 配置代理git 代理

1天前CN2资讯
为 git 配置代理

https://infong.net/config-proxy-for-git/


1条回复

有时候在内网工作,工作机不能连接到外网,要 push 只能通过内网提供的代理时,那么就必需要设置 git 的代理了。

Git 目前支持的三种协议 git://、ssh:// 以及 http(s)://,其代理配置各不相同:core.gitproxy 用于git:// 协议,http.proxy 用于 http(s):// 协议,而ssh:// 协议的代理需要配置 ssh 的 ProxyCommand 参数。

所以我们要针对不同的 Git 协议来进行代理的设置,而且还需要根据代理服务器的不同来进行不同的设置。

一、代理服务器为 socks4/5

使用 socks 代理服务器的时候,我们需要用 https://bitbucket.org/gotoh/connect 来进行代理的转换,可以下载下来自己编译,也可以 Linux 发行版的仓库中查找命名为 proxy-connect 或者 connect-proxy 的软件包,Archlinux 可以在 aur 中找到 connect-proxy。

建立一个 /PATH/TO/socks5proxywrapper 文件,内容为,假设服务器地址为 10.22.0.4,端口为 1080:

#!/bin/sh connect -S 10.22.0.4:1080 "$@"

1.GIT 协议的配置

配置 ~/.gitconfig

[core]
       gitproxy = /PATH/TO/socks5proxywrapper

或者直接设置 GIT_PROXY_COMMAND 环境变量

export GIT_PROXY_COMMAND=”/PATH/TO/socks5proxywrapper”

2.SSH 协议的配置

建立一个 /PATH/TO/socks5proxyssh 文件:

#!/bin/sh ssh -o ProxyCommand="/PATH/TO/socks5proxywrapper %h %p" "$@"

配置 git 使用该 wrapper

export GIT_SSH=”/PATH/TO/socks5proxyssh”

或者

GIT_SSH=”/PATH/TO/socks5proxyssh” git pull/push

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

3.HTTP(S) 协议的配置

因为 Git 使用 libcurl 提供 http 支持,所以直接在 git 配置文件中加入

[http]
       proxy = socks5://127.0.0.1:7070

二、代理服务器为 http 代理

1.HTTP 协议配置

[http]
   proxy = http://10.22.0.4:8080

2.SSH/GIT 协议

建立 /PATH/TO/httpproxywrapper 文件:

#!/bin/sh connect -H 10.22.0.4:8080 "$@"

然后根据上述 socks 代理中的设置,将 socks5proxywrapper 改为 httpproxywrapper。

EOF

参考:http://segmentfault.com/q/1010000000118837


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25120.html

    分享给朋友:

    “为 git 配置代理git 代理” 的相关文章

    甲骨文云免费套餐与ARM CPU优势解析

    甲骨文云(Oracle Cloud)是一个强大的云服务平台,近年来受到了越来越多用户的关注。我自己也曾经探索过这个平台,在这里我想和大家聊聊甲骨文云的免费套餐,这对中小企业以及开发者来说真的是一个不错的选择。免费的套餐不仅简化了入门程序,也为新用户提供了足够的资源来尝试不同的云服务。 甲骨文云的免费...

    Linode Speed Test: 提升云服务性能的关键指南

    从2003年成立以来,Linode已经在云计算领域中扮演了重要角色。作为一家美国主机服务商,它的目标是为开发者提供全面而灵活的云计算解决方案。个人开发者、小型企业甚至大型企业都能在这里找到适合自用的工具。Linode不止提供基础的主机服务,还围绕开发者的需求不断迭代产品,确保用户体验越发顺畅。 同时...

    选择香港机房的优势与服务:最理想的数据中心解决方案

    在当今数字化的时代,香港机房作为亚洲地区的数据中心枢纽,其重要性愈发凸显。随着全球对高效、安全、稳定数据处理需求的上升,香港凭借其优越的地理位置和完善的网络基础设施,已成为众多企业首选的托管与服务器服务地点。以高速网络连接、优质的BGP多线路接入以及高标准的设施著称,香港机房为客户提供了一系列的解决...

    台湾VPS:高效、稳定且安全的虚拟专用服务器解决方案

    台湾VPS,即虚拟专用服务器,是一种通过虚拟化技术将物理服务器划分为多个独立服务器的解决方案。这种服务不仅为用户提供独享的资源和灵活的管理权限,还能够提升性能和效率。在我使用台湾VPS的过程中,它让我深刻体会到这一技术的便利与强大。 台湾VPS的独特之处在于其地理位置和网络基础设施。位于东亚的台湾,...

    探索64clouds:方便的VPS管理工具及其功能解析

    什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

    VPS IP被封怎么办?常见原因与解决方案分析

    在使用VPS的过程中,有时候会遇到VPS IP被封的情况,这对很多用户来说,会带来一些困扰。虽然情况不同,但通常来说,下列几个原因是比较常见的,了解这些原因能够帮助我们更好地避免封禁。 首先,敏感操作常常是导致IP被封的重要原因之一。比如,如果你进行了一些网络爬虫、频繁请求某个网站内容,或者试图访问...