当前位置: 首页 > news >正文

Git 多仓库提交用户信息动态设置

Git 多仓库提交用户信息动态设置

原文地址:dddhl.cn

前言

在日常开发中,我们可能需要同时管理多个远程仓库(如 GitHub、Gitee、GitLab),而每个仓库使用不同的邮箱和用户名。比如,GitHub 和 Gitee 使用相同的邮箱,而 GitLab 使用另一个邮箱。每次提交代码时手动切换邮箱非常繁琐,尤其是在多个仓库频繁提交的情况下。

解决方案

通过修改 Git 配置文件 .gitconfig,可以动态设置不同仓库使用不同的用户名和邮箱。以下是详细的操作步骤。

1. 新建外部配置文件

首先,新建一个文件 C:\Users\用户名\.gitconfig-holden ,并在其中设置你希望使用的 Git 用户名和邮箱(例如 GitHub 和 Gitee 使用相同的邮箱):

[user]
name = holden
email = holden.lee@aliyun.com

2. 修改全局配置文件

然后,打开全局 Git 配置文件 C:\Users\用户名\.gitconfig ,并按照以下内容进行配置:

[user]
name = xxx
email = xxx@gmail.com# 对于 Gitee 和 GitHub,使用外部配置文件[includeIf "hasconfig:remote.*.url:https://gitee.com/"]
path = ~/.gitconfig-holden[includeIf "hasconfig:remote.*.url:git@gitee.com:"]
path = ~/.gitconfig-holden[includeIf "hasconfig:remote.*.url:https://github.com/"]
path = ~/.gitconfig-holden[includeIf "hasconfig:remote.*.url:git@github.com:"]
path = ~/.gitconfig-holden# 配置 HTTP 请求缓冲区[http]
postBuffer = 524288000

配置解释

[user] 配置

全局默认的 Git 用户名和邮箱(适用于除 GitHub 和 Gitee 外的仓库)。

[includeIf "hasconfig:remote.*.url:https://gitee.com/"]

当远程仓库地址是 Gitee 时,加载外部配置文件 ~/.gitconfig-holden,并使用该文件中的 Git 用户名和邮箱。

[includeIf "hasconfig:remote.*.url:https://github.com/"]

当远程仓库地址是 GitHub 时,加载外部配置文件 ~/.gitconfig-holden,并使用该文件中的 Git 用户名和邮箱。

其他仓库

对其他远程仓库使用默认的全局配置。

结果

通过这种方式,当你操作 GitHub 或 Gitee 时,Git 会自动使用 ~/.gitconfig-holden 文件中的用户名和邮箱,而 GitLab 等其他仓库则使用全局配置。这样就解决了不同仓库提交信息不一致的问题,避免了频繁切换用户名和邮箱的麻烦。

http://www.lryc.cn/news/489967.html

相关文章:

  • 2024.6使用 UMLS 集成的基于 CNN 的文本索引增强医学图像检索
  • 了解Redis(第一篇)
  • UE5 第一人称射击项目学习(二)
  • npm/cnpm的使用
  • go-zero(六) JWT鉴权
  • 做一个FabricJS.cc的中文文档网站——面向markdown编程
  • 开发 + 安全:网络安全的协作方法
  • Next.js- App Router 概览
  • python oa服务器巡检报告脚本的重构和修改(适应数盾OTP)有空再去改
  • 【工控】线扫相机小结 第四篇
  • 亲测解决Unpack operator in subscript requires Python 3.11 or newer
  • 数据结构 ——— 堆排序算法的实现
  • On-Chip-Network之Topology
  • 2024年11月21日Github流行趋势
  • 第三十八章 IOT 通信协议MQTT协议实现的中间件EMQXDocker安装与验证指南
  • Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复
  • CodiMD导出pdf失败或无中文
  • 数字图像处理(2):Verilog基础语法
  • Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化
  • 爬虫重定向问题解决
  • Java技术复习提升 10异常
  • 真题-桂城2022年五年级
  • android 使用MediaPlayer实现音乐播放--权限请求
  • Web开发:ORM框架之使用Freesql的DbFrist封装常见功能
  • 【多线程-第一天-多线程的执行原理-多线程的优缺点-主线程 Objective-C语言】
  • SQL基础语法介绍-基于MySQL
  • 一分钟学习数据安全——数据安全风险的系统化应对思路
  • 端口port常识
  • 【Oracle实战】文章导读
  • “人工智能+高职”:VR虚拟仿真实训室的发展前景