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, 有点强迫症

相关推荐
维基框架11 小时前
OpenAI在给Git做优化 上游行为要变了
人工智能·git
1名持续学习的码农11 小时前
GPT Plus、GPT Pro用户第一次用Codex,项目权限和Git分支怎么设置?
人工智能·git·gpt·elasticsearch·ai编程·codex
晨曦中的暮雨1 天前
Learn Claude Code:CodeAgent 与后端程序大搭配——定时任务、Git Worktree 和MCP 服务
git·ai·llm·agent
减瓦1 天前
用 Git 为本地文件打造一台时光机
开发语言·git·编辑器
Huangjin007_1 天前
【Linux 系统篇(十一)】基础开发工具(六) —— 版本控制器 Git
linux·运维·git
影视飓风TIM2 天前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git
tianyuanwo2 天前
当提交标题重复阻塞CI:Git分支修复实战
git·ci/cd·分支基线调整
Salt & Light2 天前
Git 分支操作与恢复完整记录
git
重生的黑客2 天前
从远程仓库到企业级协作:Git push、pull、PR、多人开发与分支模型
git·分支·多人协作