Skip to content
山不让尘,川不辞盈
搜索 K
Main Navigation 主页闲聊关于
实用网站
工具网站
Excel工具

Appearance

Sidebar Navigation

pages

闲聊

关于我

tools

ExcelTools

recommendation

工具网页

实用网页

2025

五一长沙游玩攻略

2024

Coze Agent 调研

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

vitepress博客搭建

Vue3 + vite 实用依赖与配置

解决nvm use无效问题

2023

Flutter windows 环境配置

Electron windows robotjs 安装教程

Electron 控制屏幕亮度

现阶段AI建站工具简析

2022

Echarts-dataZoom在windows无法触屏拖动问题

Vue全局错误监测

Electron前端开启局域网接口

快速搭建Electron桌面应用

Node.js 笔记

el-table懒加载局部更新

uniapp 小程序自定义顶部标题

JS 代码编写优化

十个常用工具库

前端常用的响应式布局方法

Vue 面试知识点

JavaScript 手写方法

JS音频的总时长 NaN || Infinity 问题

B站前端路线资源整合

Vue 组件间通信的6种方式

TypeScript 基础知识点笔记

2021

JavaScript 面试知识点

LeeCode 笔记

axios简单封装

Vue3 笔记

Vue2 笔记

JavaScript 笔记

Git 常用命令

JavaScript DOM 常用知识点

vscode 插件推荐

ES6模块化

请求与跨域

CSS 图片处理技巧

文章目录

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

阅读时间:

2

分钟
文章字数:

540

字
发布日期:

2024-11-21

最近更新:

2024-11-21

GIT

前言 ​

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

解决方案 ​

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

1. 新建外部配置文件 ​

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

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

2. 修改全局配置文件 ​

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

sh
[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 等其他仓库则使用全局配置。这样就解决了不同仓库提交信息不一致的问题,避免了频繁切换用户名和邮箱的麻烦。

Pager
上一篇Coze Agent 调研
下一篇vitepress博客搭建
本站总访问量 -- 次 本站访客数 -- 人次

前端狗都不如 © 2021-2025 holden