設定你的使用者名稱和電子郵件

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.nameuser.email 並嘗試進行提交,你將看到:

no name was given and auto-detection is disabled
no email was given and auto-detection is disabled