macOS 上的git代理配置在哪里

Git 的代理配置可以在三个不同的级别进行设置,每个级别对应不同的配置文件位置:

1. 系统级别配置

  • 配置文件位置/etc/gitconfig
  • 适用范围:系统所有用户和所有仓库
  • 查看/设置命令git config --system

2. 用户级别配置

  • 配置文件位置~/.gitconfig(MacOS/Linux)或 C:\Users\用户名\.gitconfig(Windows)
  • 适用范围:当前用户的所有仓库
  • 查看/设置命令git config --global

3. 仓库级别配置

  • 配置文件位置 :当前仓库目录下的 .git/config
  • 适用范围:仅当前仓库
  • 查看/设置命令git config --local(或不带参数)

查看当前代理配置

bash 复制代码
# 查看所有级别配置
git config --list --show-origin

# 查看用户级别代理配置
git config --global --get http.proxy
git config --global --get https.proxy

# 查看当前仓库代理配置
git config --get http.proxy
git config --get https.proxy

设置代理示例

bash 复制代码
# 设置 HTTP 代理(用户级别)
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890

# 设置 SOCKS5 代理
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890

# 为特定域名设置代理
git config --global http.https://github.com.proxy http://127.0.0.1:7890

# 移除代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy

SSH 代理配置

SSH 代理配置不在 Git 配置文件中,而是在 ~/.ssh/config 文件中:

bash 复制代码
# 编辑 SSH 配置文件
vim ~/.ssh/config

# 添加代理配置
Host github.com
    HostName github.com
    User git
    ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p  # SOCKS5 代理
    # 或使用 HTTP 代理
    # ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p

通过这些配置,您可以根据需要为 Git 设置不同级别的代理,以满足不同场景的需求。

相关推荐
coding4u15 小时前
Mac 外接显示器完全指南:从插上线到调好每个参数
macos·计算机外设·文件管理·显示器·策略模式·quick look扩展
zhyf11915 小时前
(Mac)Homebrew部署Obsidian+Claudian+Excalidraw
macos
chuan.bai15 小时前
Java RAG 实战(第 3 篇):从交互式聊天到多轮上下文
java·人工智能·macos·ai
Chennn__16 小时前
开源项目:Recorder — 本地离线 macOS 录音转文字(通用/课堂/雅思,可选 Ollama)
macos
AUV110716 小时前
录系统声音用什么 Mac 录屏软件:双音源到成片的五层验收
macos
Geek-Chow16 小时前
Git 标签与发布流程:轻量标签、附注标签与签名标签
git·tags
wear工程师17 小时前
Git 冲突怎么解决:别只删标记,先看懂暂存区的 1、2、3 阶段
git
村雨遥17 小时前
覆盖提交不等于删除,这才是彻底清除 Git 历史的正确姿势
git·github
chuan.bai17 小时前
Java RAG 实战专栏导读:从零跑通 Ollama + Qdrant + Spring Boot 知识库
java·人工智能·macos·ai
只吃不吃香菜17 小时前
Windows 下基于 YAML 规则的指定域名分流:以哔哩哔哩为例
网络·网络协议·计算机网络·网络安全·代理模式