【问题标题】:How to change Git username that performs commits to Github?如何更改执行提交到 Github 的 Git 用户名?
【发布时间】:2022-02-04 14:57:59
【问题描述】:

我有两个 Github 帐户:marquizzo(个人)和tb-marco(工作)。

我在marquizzo 下创建repos,但是每当我提交时,他们总是说是tb-marco 提交了。请看下面的截图:


我怎样才能让marquizzo 是从现在开始的作者? As recommended in this article,我表演过$ git config --global user.name "marquizzo"。我已经在全局和 repo 的文件夹中完成了,但仍然没有任何变化。

我应该提到,启用 SSH 密钥的唯一帐户是 marquizzo,并且我将这些密钥存储在我正在使用的计算机中,所以应该是作者,对吗?如果 repo 是私有的,tb-marco 如何成为作者?此设置存储在哪里,如何更改?


【问题讨论】:

  • GitHub 使用存储在提交中的电子邮件地址(这只是一个文本字符串,您可以在 进行 提交时设置:Git 本身没有任何检查! ) 将提交与 GitHub 用户相关联。这种从电子邮件地址到 GitHub 用户名的映射是您在 GitHub 上设置的。所以有两件事要做:控制提交中的电子邮件地址,以及控制 GItHub 上的映射。

标签: git github ssh


【解决方案1】:

用户@Torek 给出了答案。我不得不更改电子邮件地址,而不是更改 git 配置中的用户名。我找到了有关如何执行此操作的说明in the first-time Git setup documentation

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

【讨论】:

  • 似乎不方便将此配置存储在全局 gitconfig 文件中?将它存储在本地 gitconfig 文件中可能会更理想,这样在您的私人仓库中你有user.email=johndoe@gmail.com,在你的工作仓库中你有本地配置user.email=johndoe@work.com。否则您将不得不不断切换电子邮件配置,并且您可能偶尔会忘记切换。
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2017-11-13
  • 1970-01-01
  • 2011-04-05
  • 2018-06-30
相关资源
最近更新 更多