设置你的用户名和电子邮件
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