設定你的使用者名稱和電子郵件
You need to set who you are *before* creating any commit. That will allow commits to have the right author name and email associated to them.
推送到遠端儲存庫時 (例如,使用 GitHub,BitBucket 或 GitLab 帳戶推送到遠端儲存庫時)與身份驗證無關
要宣告所有儲存庫的標識,請使用 git config --global
這將在使用者的 .gitconfig
檔案中儲存該設定:例如 $HOME/.gitconfig
或 Windows,%USERPROFILE%\.gitconfig
。
git config --global user.name "Your Name"
git config --global user.email mail@example.com
要宣告單個儲存庫的標識,請在 repo 中使用 git config
。
這將把設定儲存在單個儲存庫中的檔案 $GIT_DIR/config
中。例如/path/to/your/repo/.git/config
。
cd /path/to/my/repo
git config user.name "Your Login At Work"
git config user.email mail_at_work@example.com
使用該儲存庫時,儲存在儲存庫配置檔案中的設定將優先於全域性配置。
提示:如果你有不同的身份(一個用於開源專案,一個用於私人回購,……),並且你不想忘記為你正在處理的每個不同的回購設定正確的身份:
-
刪除全域性標識
git config --global --remove-section user.name git config --global --remove-section user.email
Version >= 2.8
-
要強制 git 僅在儲存庫的設定中查詢你的身份,而不是在全域性配置中:
git config --global user.useConfigOnly true
這樣,如果你忘記為給定的儲存庫設定 user.name
和 user.email
並嘗試進行提交,你將看到:
no name was given and auto-detection is disabled
no email was given and auto-detection is disabled