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

多账号下git自动切号

同一台电脑 → 公司内部 GitLab(账号A) + 个人 GitHub(账号B)
提交、push 绝对不混、不串、不报错。

终极方案:按目录自动切换 Git 账号(一劳永逸)

原理

你把项目分成两个大文件夹:

~/work/ # 放公司 GitLab 项目(账号A) ~/personal/ # 放个人 GitHub 项目(账号B)

然后让 Git自动根据目录切换用户名/邮箱/密钥


一步一步照做(100% 不串号)

1. 先建两个目录(必须)

mkdir-p~/workmkdir-p~/personal

2. 编辑 ~/.gitconfig(全局配置)

nano~/.gitconfig

写入下面内容直接复制

[includeIf "gitdir:~/work/"] path = ~/.gitconfig-work [includeIf "gitdir:~/personal/"] path = ~/.gitconfig-personal

保存退出:Ctrl+O → 回车 → Ctrl+X


3. 创建公司配置

nano~/.gitconfig-work

写入:

[user] name = 你的公司名字 email = 你的公司邮箱A@xxx.com [core] autocrlf = input

4. 创建个人配置

nano~/.gitconfig-personal

写入:

[user] name = 你的GitHub名字 email = 你的GitHub邮箱B@xxx.com [core] autocrlf = input

5. 以后所有项目必须这样放

✅ 公司 GitLab 项目 → 放在

~/work/项目1 ~/work/项目2

✅ 个人 GitHub 项目 → 放在

~/personal/我的博客 ~/personal/我的工具

6. 测试是否生效(非常重要)

进入公司目录:

cd~/workgitconfig user.email

应该显示公司邮箱

进入个人目录:

cd~/personalgitconfig user.email

应该显示个人邮箱

只要目录放对 → 永远不会串号!


如果你还需要不同的 SSH 密钥(公司/个人分开)

我也给你最稳配置:

1. 生成两个密钥

# 公司密钥ssh-keygen-ted25519-C"公司邮箱"-f~/.ssh/id_work# 个人密钥ssh-keygen-ted25519-C"个人邮箱"-f~/.ssh/id_personal

2. 编辑 ~/.ssh/config

nano~/.ssh/config

写入:

Host gitlab.你的公司域名.com User git IdentityFile ~/.ssh/id_work Host github.com User git IdentityFile ~/.ssh/id_personal

最终效果(你以后完全不用管账号)

  • ~/work→ 自动用公司账号
  • ~/personal→ 自动用个人账号
  • 提交、clone、push 全部自动匹配
  • 永远不会串号

总结

  1. 按目录隔离:work / personal
  2. 自动切换账号:includeIf 配置
  3. 自动切换密钥:ssh config 配置

这是多账号 Git 最标准、最安全、最通用的方案。

http://www.jsqmd.com/news/695418/

相关文章:

  • 基恩士视觉系统以太网通讯开发全攻略
  • 2026年4月比较好的GEO优化/GEO优化部署/GEO优化软件/GEO优化工具/GEO优化系统工具厂家推荐指南 - 海棠依旧大
  • 3种方法搞定OFD转PDF,告别格式兼容烦恼![特殊字符]
  • 应对设计高峰期的Allegro的license峰值管理技巧
  • HNU计算机系统期中题库详解(四)C语言与程序运行(数据类型、指针、内存、编译链接)
  • DeepSeek R1 + 炼字工坊实战:规避低质判定的终极逻辑
  • 硬件工程师笔记:实测LPDDR4 ZQ校准电路,用示波器抓取校准时序波形
  • php怎么实现数据库备份加密_php如何压缩并AES加密导出SQL文件
  • [AutoSar]BSW_Memory_Stack_007 FEE 模块核心机制:顺序写入与翻页策略详解
  • 【Matlab代码】考虑多工况电解槽运行和多维度需求响应的电-氢-热综合能源系统优化调度
  • 2026论文写作工具红黑榜:AI论文写作软件怎么选?用数据说话!
  • 告别臃肿UI库!用QSkinny在Qt 6.6上为嵌入式设备打造高性能GUI(附Demo编译踩坑实录)
  • 别再手动翻页了!给Ant Design Vue2的a-calendar日历加上『上一月/下一月』按钮(附完整代码)
  • 为什么顶尖SaaS公司已弃用传统低代码平台?VSCode轻量化开发范式(含性能压测对比图谱)
  • Docker里Yapi管理员密码忘了别慌,5分钟教你用config.json文件搞定重置
  • STM32 启动流程
  • 从游戏机制实战出发:用UE5的碰撞与重叠,5分钟实现一个‘拾取道具’和‘推开木箱’功能
  • 别再死记硬背了!用Python代码帮你理解离散数学里的‘永真式’和‘等价关系’
  • LSGAN原理与Keras实现:解决GAN训练梯度消失问题
  • 2026 年 4 月市面上输送机厂家/工作站集成流水线/网带输送机/提升机/转弯流水线厂家选择指南 - 海棠依旧大
  • 大模型的探索与实践-课程笔记(九):环境安全、RAGFlow避坑与AI前沿工具实战
  • 从一次机房搬迁说起:老司机复盘VSAN 6.5集群关机重启的那些‘坑’与最佳实践
  • 机器学习数学符号全解析:从入门到精通
  • AI Scientist-v2:智能体树搜索驱动的自动化科研系统部署与实战
  • 别再问‘我该学哪个’了!一文讲透Unity、UE4、Cocos、Laya、Egret五大游戏引擎怎么选
  • WebStorm已经过期的重置方法
  • 2026 年 4 月不锈钢棒材/无人机五金零配件/医疗器械专用不锈钢棒材/精密五金车床加工不锈钢棒材/螺栓螺母专用不锈钢材料榜单 - 海棠依旧大
  • Burpsuite Intruder模块实战:四大攻击模式深度解析与靶场应用
  • 2026发泡PVC颗粒技术要点与权威供应商实测分析 - 优质品牌商家
  • STM32F103C8T6驱动WS2812灯带:用GPIO模拟时序的避坑指南与代码详解