公私分明,不同git專案配置不同的使用者名稱

2021-10-11 19:14:30 字數 1332 閱讀 3374

作為一名優秀的程式設計師,平時除了開發公司專案,也會經常混跡在github上,去維護自己的專案,或者給其他開源專案提交一些不成熟的**。一般情況下,公司會要求提交**時,使用自己的真名或者拼音。我們有時候會偷懶,直接用下面的命令全域性配置使用者名稱:

git config --global user.name wuyanzu
但是在維護非公司的專案時,怎麼能隨隨便便的暴露自己真實姓名呢?所以我們面臨這個問題:不同的專案提交**時,使用不同的使用者名稱。

我們從以下兩個思路來解決這個問題:

其實就是不直接使用全域性配置的使用者名稱,而是對某個專案單獨配置使用者名稱。

執行以下命令新增使用者名稱配置:

git config user.name xiaobai 

git config user.email xiaobai@***.com

之後可以看到,當前專案的git配置檔案配置資訊生效,配置檔案路徑為當前專案下的.git/config檔案:

[user]

name = xiaobai

email = xiaobai@***.com

如果專案很多的話,乙個乙個專案來配置,麻煩而且容易疏漏。所以我們用另一種方式,使用git的includeif配置,來實現在某一路徑下的git專案,統一使用同乙個git配置檔案。

首先將個人維護的專案,統一放到同乙個路徑下。比如:/users/xiaobai/documents/projects/

建立乙個.gitconfig檔案,配置資訊:

[user]

name = xiaobai

email = xiaobai@***.com

修改git的全域性配置檔案.gitconfig,這個配置檔案路徑一般都是~/.gitconfig。新增以下配置資訊:

[includeif "gitdir:/users/xiaobai/documents/projects/"]

path = /users/xiaobai/documents/projects/.gitconfig

這樣,在projects這個路徑下的所有專案,配置資訊就直接使用projects/.gitconfig中的配置了。

當然,配置也有優先順序。如果在專案自己的配置檔案中已經有了使用者名稱的配置,則優先使用專案自己的配置。如果專案沒有單獨配置,則再根據當前根路徑是否指定了配置檔案去獲取對應的配置資訊。

不同專案配置不同的 Git 賬號

遇到 在一台電腦裡,通常會遇到這種情況。有公司的 git 賬號提交公司的 gitlab,有自己的 github 賬號提交 github 倉庫。比如像我的公司 git 賬號為 xiaojia,但我的 github 賬號為 linda0821,並且郵件也不一樣。當我設定 git 全域性 name 和 e...

Nginx 配置不同網域名稱訪問不同專案

訪問 www.test1.com 預設解析到 http ip test1 專案 server error page 500 502 503 504 50x.html location 50x.html 訪問 www.test2.com 預設解析到 http ip test2 專案 server er...

為不同專案設定不同的git賬號

安裝git的時候,按照網上的教程安裝完成後,就設定了全域性的git使用者,就是說所有的git專案都會使用這個使用者名稱和郵箱,如下設定的 git config global user.name username git config global user.email useremail 可以使用g...