首页 > 其他分享 >GIt设置代理

GIt设置代理

时间:2023-08-15 16:11:45浏览次数:39  
标签:git http -- global 代理 GIt proxy 设置 config

GIt设置代理

GIt需要设置代理,才能正常访问github 等网站

设置如下(可复制):

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 http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

代理服务器需要鉴权配置

git config --global https.proxy https://username:[email protected]:8080

密码中特殊字符处理
如果密码中有@等特殊字符,会出错,

比如git config --global http.proxy http://username:abc@[email protected]:8080

解析时会从第一个@解析,提示@[email protected]找不到,
此时要对其中的特殊符号进行处理,使用百分比编码(Percent-encoding)对特殊字符进行转换,转换列表如下:

! --> %21       # --> %23     $ --> %24     & --> %26     ' --> %27
( --> %28       ) --> %29      * --> %2A     + --> %2B     , --> %2C 
/ --> %2F      : --> %3A      ; --> %3B      = --> %3D     ? --> %3F 
@ --> %40     [ --> %5B     ] --> %5D

参考资料:http://stackoverflow.com/questions/6172719/escape-character-in-git-proxy-password

如以上示例中的配置,可以替换为:

git config --global http.proxy http://username:abc%[email protected]:8080

Git代理取消
git config --global --unset http.proxy
git config --global --unset https.proxy

Linux Git常见错误
1、克隆失败,提示:server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
解决方法:

export GIT_SSL_NO_VERIFY=1
git config --global http.sslverify false

2、提示:GnuTLS recv error (-9): A TLS packet with unexpected length was received
error: RPC failed; result=56
解决方法:配置以下三条命令

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

3、以上命令还不生效,则祭出大杀器此问题为git中依赖gnutls的bug,需要对将git中的gnutls强制替换为openssl,重新编译即可
解决方案:http://askubuntu.com/questions/186847/error-gnutls-handshake-failed-when-connecting-to-https-servers/187199#187199

标签:git,http,--,global,代理,GIt,proxy,设置,config
From: https://www.cnblogs.com/michaelcjl/p/17631545.html

相关文章

  • Nginx 代理 MySQL 连接,并限制可访问IP
    1.前言我们的生产环境基本上都部署在云服务器上,例如应用服务器、MySQL服务器等。如果MySQL服务器直接暴露在公网,就会存在很大的风险,为了保证数据安全,MySQL服务器的端口是不对外开放的。好巧不巧,线上业务遇到bug了,开发的小伙伴需要远程连接MySQL来查看数据,那应该怎么办呢?我们可以通......
  • Firefox浏览器怎么设置HTTP代理
    Firefox浏览器是广受欢迎的开源浏览器,提供了丰富而灵活的功能。通过设置HTTP代理,我们可以实现隐私保护、突破网络限制或加速网页加载速度。下面,让我们一步步了解如何在Firefox浏览器中设置HTTP代理,让网络浏览更加自由与安心。第一步:打开Firefox浏览器的设置页面首先,打开Firefox浏览......
  • 动态HTTP代理与搜索引擎优化(SEO)的关系
     作为一名专业的爬虫代理供应者,今天我要和大家聊一聊动态HTTP代理与搜索引擎优化(SEO)之间的关系。你可能会觉得这两个话题没有直接联系,但实际上它们是息息相关的。在这篇文章中,我将向大家解释为什么使用动态HTTP代理对于提升网站的SEO效果至关重要,并分享一些实用的技巧。 首先......
  • 高效爬虫策略:利用HTTP代理实现请求合并与并发
    身为一名专业的爬虫程序员,我要跟大家分享一个超实用的技巧,就是怎么利用HTTP代理来实现高效的爬虫策略,同时实现请求合并和并发。听起来是不是就高端大气上档次?我给你们详细说说,让你们秒懂怎么搞定这玩意儿。首先,我们要理解一下为什么要用HTTP代理来实现这个高效策略。当......
  • 动态代理举例说明
    importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy;interfaceCalculator{intadd(inta,intb);}classCalculatorHandlerimplementsInvocationHandler{privatefinalCalculatortarget;......
  • 在Linux系统中如何给文件夹设置777权限?
    Linux系统秉承着“一切皆文件”的原则,所以就需要对文件的权限进行把控,如果不对文件进行权限把控,很容易给自己和别人造成损失和困扰。那么如何给文件夹设置777权限呢?以下是详细的内容:在Linux系统中,文件和文件夹有不同的权限控制。其中,777权限是指具有读、写和执行权限的最......
  • HTTP代理出现400错误的原因及解决办法
    在使用HTTP代理过程中,会经常出现各种代码错误的提示,以下是使用HTTP代理出现400代码的原因和解决办法使用HTTP代理时,出现400BadRequest错误代码通常表示客户端发送的请求格式不正确或包含了无效的参数。下面是一些可能导致400错误的原因:请求参数错误:请求中的参数格式不正确或缺少......
  • 安装, 卸载, 设置MySQL
    最近老是在用不同的电脑,"怎么装卸MySQL"成了一个问题,所以做个笔记MySQL下载地址: MySQL::DownloadMySQLInstaller我下载的是安装器,感觉顺着安装器走很方便,zip的话还得设置一些东西然后按照图示安装可以开navicat连一下试试,看能不能用了MySQL的卸载也很麻烦......
  • 跨界电商战略中的Socks5代理与数据抓取
    一、Socks5代理:基本原理与特点Socks5代理(SK5代理)是一种IP代理技术,采用SOCKS5协议。相比传统IP代理,Socks5代理支持TCP和UDP协议,具备更强大的性能和隐私保护能力。Socks5代理工作原理:当用户请求访问目标服务器时,请求经由Socks5代理服务器转发。代理服务器隐藏了用户真实IP地址,将请求......
  • 跨界电商战略中的Socks5代理与数据抓取
    一、Socks5代理:基本原理与特点Socks5代理(SK5代理)是一种IP代理技术,采用SOCKS5协议。相比传统IP代理,Socks5代理支持TCP和UDP协议,具备更强大的性能和隐私保护能力。Socks5代理工作原理:当用户请求访问目标服务器时,请求经由Socks5代理服务器转发。代理服务器隐藏了用户真实IP地址,将请求......