条件 Git 配置

条件 Git 配置

问题:

我无法获取在 github 上提交时显示的正确用户名。

背景:

我最初有一个 Github 帐户供个人使用,只是为了玩玩并熟悉它。现在我正在上一门大学课程,这门课程要求我创建一个新的 Github 帐户。我们在课堂上使用 pycharm 编写 python 程序。当我在新的 Github 帐户上提交并推送到我的存储库时,提交日志会显示我的个人帐户用户名。

尝试修复:

我已经尝试过:

git config --global user.name "yourname"

然后我测试了用户名是否正确:

git config --global user.name

我对电子邮件和密码做了同样的操作,看看是否有区别。当这不起作用时,我在谷歌上四处寻找,看看能找到什么。人们说用 Windows 凭据管理器删除并重新添加凭据。我也这么做了,但还是没运气。

如果需要的话,我愿意删除我的个人帐户,我只需要第二个帐户在推送时显示正确的用户名,因为除非你使用你的学校用户名,否则教授不会对代码进行评分。

我感谢任何反馈。

答案1

据我所知,github 是通过电子邮件地址来对用户进行比较的。

因此尝试一下:

前往 Github.com -> 设置 -> 电子邮件将您在 .gitconfig 中使用的电子邮件地址添加到您的帐户。


另外,你可以做有条件的提交

条件 Git 配置

你的全局 git 配置.gitconfig

[user]
  email = [email protected]

# on Windows for all directories below p:/cy/* use the .corp.gitconfig config
[includeIf "gitdir/i:p:/cy/**"]
  path = ./.corp.gitconfig

你的辅助 git 配置.corp.gitconfig

[user]
  email = [email protected]

您可以测试正确的配置值......

git config --show-origin --get user.email

官方文档可以找到这里

相关内容