GitHub/GitLab 爲不同的項目修改提交名字 user.name 和郵箱 user.email(附:批量處理腳本)

背景

大疫情的背景下,家裏的電腦需要同時支撐自己和公司的項目,根據 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

參考

  1. Customizing Git - Git Configuration
  2. Git 查看和修改用戶名和郵箱

版權聲明

本博客所有的原創文章,作者皆保留版權。轉載必須包含本聲明,保持本文完整,並以超鏈接形式註明作者後除和本文原始地址:https://blog.mazey.net/2956.html

(完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章