git根据项目目录配置多个用户名和邮箱,防止泄漏公司邮箱

一、目的

       很多同学都是公司和私人电脑混用。公司使用的是自己搭建的gitlab,而自己可能参与一些开源的项目。不希望在开源项目泄漏公司的内部邮箱或者泄漏自己的个人信息。比较笨的方法是每个项目单独设置git config user.name。但是如果偶尔忘记了设置比较坑爹。所以希望可以自动区分公司的项目还是开源的项目。自动使用不同的用户名和邮箱。

二、原理

        查阅了一下git的文档,一开始打算是以git的地址区分的。例如gitlab.xxx.com 就使用用户名A。github.yyy.com使用用户名B。但是找了一圈没有发现有支持(或许有,我没找到,如有请告知一下。)。只找到一个includeIf 和 gitdir。在原文件配置一个[user] 利用includeIf 如果命中,就加载path里面配置的[user] 把原来的[user]覆盖。达到切换效果。

三、实施步骤

1. git的版本

        git --version 查询当前版本。需要2.13.0之后的版本才支持。

2. 整理你的工作空间

        把公司的项目放到一下路径下面。git clone的路径

        例如:对于公司的项目使用  /任意前缀/workspace/company

3. 找到你的.gitconfig文件 

         MacOS 的位置 ~/你的用户名/.gitconfig

         Windows的位置 User/你的用户名/.gitconfig

4. 修改.gitconfig文件配置 

    4.1 在原来[user] 的下方 添加 includeIf 标签

        [user]

            name = yourname

            email = youremail@qq.com

        [includeIf "gitdir:/任意前缀/workspace/company/"]

            path = .gitconfig-company

    4.2 在.gitconfig同级目录增加一个命名为.gitconfig-company文件

        文件内容:

        [user]

            name = companyusername

            email = companyemail@xx.com

         文件根据你的实际需要,改成你需要的名称和邮箱。

     4.3 windows 版本稍微有点不一样

         1⃣️.文件无法命名成 .gitconfig-company结尾。提示文件名为空。可以命名成 company.gitconfig

         2⃣️.盘符和文件路径分隔符。举例:如果你的workspace在 d:/xx/workspace/company你的 includeIf 使用如下:

        [includeIf "gitdir/i:D:/任意前缀/workspace/company/"]

            path = company.gitconfig

5. 验证 

        在公司项目有 .git 文件夹那层 打开命令窗口 输入 git config user.name  或者  git config user.email

                显示的会是 你公司配置文件的用户名或邮箱

        在其他项目有 .git 文件夹那层 打开命令窗口 输入 git config user.name 

                显示的会是 默认的用户名或邮箱


参考文档:

https://git-scm.com/docs/git-config#_includes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,817评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,329评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,354评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,498评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,600评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,829评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,979评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,722评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,189评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,519评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,654评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,940评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,762评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,993评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,382评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,543评论 2 349