git代理配置

摘要:
在命令行模式下,配置gitconfig--globalhttps.proxyhttps:proxy配置如下:1。代理服务器需要配置gitconfig--globalhttps.proxyhttps:password@proxy.baidu.com : 80,802. 代理服务器不需要配置gitconfig--globalhttps.proxyhttps:abc@123@proxy.baidu.com:
命令行模式下配置

git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port

git config --global http.proxy http://proxyuser:proxypassword@ip/域名:port

示例:

假设某人在百度工作,公司代理服务器是(proxy.baidu.com),端口是(8080),代理配置如下

1、代理服务器需要鉴权配置

git config --global https.proxy https://username:password@proxy.baidu.com:8080

2、代理服务器不需要鉴权配置

git config --global https.proxy https://proxy.baidu.com:8080

密码中特殊字符处理

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

git config --global http.proxy http://username:abc@123@proxy.baidu.com:8080

解析时会从第一个@解析,提示@123@proxyhk.huawei.com找不到,此时要对其中的特殊符号进行处理,使用百分比编码(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%40123@proxy.baidu.com:8080

配置成功后,主要的功能就打通了,接下来就可以克隆github的代码了。

常见错误

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



作者:泡芙掠夺者
链接:https://www.jianshu.com/p/27365d2542d7
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

免责声明:文章转载自《git代理配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在Linux上使用mssql-conf工具配置SQL Server 2017Wscript.Shell 对象详细介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MAKEFILE 编程基础之一【转】

本文转载自:http://www.himigame.com/gcc-makefile/766.html 概述: 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但...

【Raspberry Pi】crontab 定时任务

在linux上做定时任务一般用crond 两种方法上文已列,但昨天写的crond命令却一直都没有运行,上网查,有说是环境变量的,也有说是时间问题的,都改过,但还没有效。 今天再次认真读了一遍crontab的说明,发现昨天的命令理解错了,少打了一个星号,再改多打一个空格也不行,又改,在非root用户下貌似也不行。最后用root权限来写终于成功: sudo c...

[转]Magento 2中文文档教程

本文转自:https://blog.csdn.net/xz_src/article/details/72793476 cron(定时任务)概述 Magento 2 有许多功能需要用到cron(定时任务),例如下面这些功能: Catalog price rules(分类价格规则) Newsletters(通讯邮件) Generating(生成) Googl...

【linux基础】linux远程登录SSH

 可以用ssh命令行方式登录。对方需要开启ssh服务。 SSH2是目前广泛使用的ssh版本,SSH协议是TCP协议,其占用的端口号是 22; 绝大多数Linux版本默认使用的SSH是openssh,通过 ssh -V 命令可以查看ssh的信息; SSH分为服务器端和客户端,对于服务器端,SSH是默认开机启动的,作为常驻服务存在,我们可以通过 servic...

使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法 分类: HI3531 arm-linux-Ubuntu 2013-12-07 15:10 697人阅读 评论(0) 收藏

1. 简要说明 JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。 本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Fl...

IPQ4019开发板使用 openWRT开发(第2篇)未完成!!!

1. openWRT是一个基于嵌入式Linux系统,裁剪修改过的适合路由器的操作系统,基本功能和linux一样。工作分为3部分 (1)测试USB3.0接口 (2)测试2.4G 5G 的wifi 通信 (3)uboot ,内核,文件系统的修改移植 2. 先把USB插上U盘,测试一下,使用命令 fdisk -l 并没有发现挂载的U盘 那么插个键盘测试一下,插...