【问题标题】:Why github does not recognize my username in my commits?为什么 github 在我的提交中无法识别我的用户名?
【发布时间】:2012-02-23 19:25:52
【问题描述】:

我在 github 上有两个存储库,我在 github 上的用户名和我的本地 git 名称匹配。但由于某种原因,github 并没有将我的提交归于我——所以在统计数据中,所有者没有提交,只有一些同名的用户提交。什么可能导致这种行为?

【问题讨论】:

    标签: github


    【解决方案1】:

    您是否检查过与提交消息相关联的电子邮件地址?我相信如果与提交相关的电子邮件地址也与您的 Github 帐户相关联,Github 只会将提交归因于您...

    请参阅Github's cheat sheet 了解如何将电子邮件添加到您的 git 配置:

    git config --global user.email "your_email@gmail.com" 
    

    如果你输入:

    git config --list
    

    您将看到所有当前的 git 配置设置。

    【讨论】:

    • 问题是,没有与提交关联的电子邮件地址。
    • 如果将这些提交归因于您对您来说真的很重要,我认为最简单的解决方案是还原提交,然后在将您的电子邮件地址添加到您的 git config 后重新提交。 .
    • 而且地址也在你的Github账号上?
    • 看看google.de/search?q=git+rewrite+commit+email(尤其是第一次点击)。
    • @Rogach 如果您在提交中的电子邮件地址和您在 Github 上的电子邮件地址都匹配(并不是您只是在之后添加了电子邮件地址 --- 在这种情况下,您应该等待 Github 更新),那么你也许应该通过电子邮件发送帮助@github。确保它们匹配是我所要做的一切......
    【解决方案2】:

    您可能使用在 github 设置中定义的不同电子邮件地址进行提交。

    一方面,您可以在 github.com 上的“电子邮件”下的帐户设置中定义与您关联的任意数量的电子邮件地址。

    另一方面,您应该在 git config 中设置“您的”电子邮件地址

    git config --global user.email "my@example.com"
    

    原因是,git(这不是 github 的错;))使用电子邮件地址作为提交的标识符。该名称仅在请求时显示。

    【讨论】:

    • git config user.email and mail in my id_rsa.pub key match.
    【解决方案3】:

    我的提交与我的用户不匹配的原因之一是,虽然我使用的电子邮件与我的用户设置中的电子邮件相同,但设置中的电子邮件和终端中的电子邮件的大小写并不完全相同相同。例如,“EXAMPLE@EXAMPLE.COM”与“example@example.com”不同,尽管两者都可以推送提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2017-02-12
      • 2013-03-19
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多