问题:
我无法获取在 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
官方文档可以找到这里