GIT代理配置和遇到的问题

1. 配置

  • 配置代理
sh 复制代码
# 配置, 如果代理不需要账号密码不用配置[用户名:密码@], 如果密码有特殊字符, 使用url编码后使用, 如果代理支持https, 可以尝试使用https, 我没有用过
git config --global http.sslVerify false
git config --global http.http://gitee.com.proxy http://用户名:密码@yourproxy:port
git config --global --add http.https://gitee.com.proxy http://用户名:密码@yourproxy:port
git config --global http.http://github.com.proxy http://用户名:密码@yourproxy:port
git config --global --add http.https://github.com.proxy http://用户名:密码@yourproxy:port
  • 配置后结果文件位于: ~/.gitconfig
sh 复制代码
# 配置后配置文件如下
[http]
	sslVerify = false
[http "http://gitee.com"]
	proxy = http://用户名:密码@yourproxy:port
[http "https://gitee.com"]
	proxy = http://用户名:密码@yourproxy:port
[http "http://github.com"]
	proxy = http://用户名:密码@yourproxy:port
[http "https://github.com"]
	proxy = http://用户名:密码@yourproxy:port
  • 移除配置
sh 复制代码
# 移除配置
git config  --global --unset http.proxy
git config  --global --unset http.sslVerify
git config  --global --unset http.http://gitee.com.proxy
git config  --global --unset http.https://gitee.com.proxy
git config  --global --unset http.http://github.com.proxy
git config  --global --unset http.https://github.com.proxy

遇到的问题

因为一直以为有一个叫做https配置, 所以总是去配置https "https://gitee.com", 导致总是配置不成功, 可以通过如下配置去证明

sh 复制代码
# 没有https配置
# 如下配置可以证明, 配置将不会生效
[https "https://github.com"]
	proxy = http://用户名:密码@yourproxy:port
	sslVerify = false

你会发现看似非常合理的配置, 其实没有任何作用, 这个误导很容易导致总是配置不成功

我的现象就是如果配置成全局的就可以, 可以一旦改成指定域名就不能使用了, 就是受到这个不存在的配置项误导, 配置成全局会导致公司内部的代码仓库不能使用http, 只能使用ssh, 有点强迫症

相关推荐
挖掘狂人2 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger2 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程2 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk2 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风2 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人3 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安3 天前
git学习记录01
linux·git·学习
lingchen19063 天前
版本控制 Git源代码项目管理
git
虫无涯3 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆3 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git