设置你的用户名和电子邮件

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