作為一名優秀的程式設計師,平時除了開發公司專案,也會經常混跡在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...