背景
大疫情的背景下,家裏的電腦需要同時支撐自己和公司的項目,根據 GitHub/GitLab 網站的提交記錄上看,其是根據郵箱來辨識用戶的,所以有必要分別針對不同的項目設置不同的 Git 名字(user.name
)和郵箱(user.email
)。
解決方案
以 Git 項目 https://github.com/mazeyqian/mazey 爲例:
cd /Users/X/Web/mazey
git config user.name "Your Name"
git config user.email "[email protected]"
驗證一下修改結果:
cat .git/config
輸出:
...
[user]
email = [email protected]
name = Your Name
然後此項目的提交信息就不再受全局設置的用戶名和郵箱影響了。
批量修改
一鍵批量修改單個文件夾下所有 Git 項目,免去動手煩惱,批量執行文件下載地址:
https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.0.0
# Example: MacOS
./change-git-user-mac-darwin-amd64 -path="/Users/X/Web" -username="Your Name" -useremail="[email protected]";
輸出:
2022/12/18 14:31:49 Change git user...
2022/12/18 14:31:49 absolutePath: /Users/X/Web
2022/12/18 14:31:49 userName: Your Name
2022/12/18 14:31:49 userEmail: [email protected]
2022/12/18 14:31:49 result: - - begin - -
...
...
- - end - - - - - - - - - - - - - - - - -
All done.
參數 | 說明 |
---|---|
path | 項目文件夾,將批量修改此文件夾下面的所有 Git 項目 |
username | user.name |
useremail | user.email |
參考
版權聲明
本博客所有的原創文章,作者皆保留版權。轉載必須包含本聲明,保持本文完整,並以超鏈接形式註明作者後除和本文原始地址:https://blog.mazey.net/2956.html
(完)