GitHub-如何将提交链接到我的帐户?

时间:2019-09-13 16:46:23

标签: git github

我注意到我所有的github提交都会以我的名字出现,而不是与我的帐户关联。与此相同的问题:Git commits are not getting linked with my GitHub account

我遵循了这些步骤并解决了该问题。但是,旧提交仍未链接到我的帐户。由于这已经超过1年了,所以我真的需要将它们链接起来(如今github档案非常重要,我的头像看起来很空,就像那一年我没有工作...)

是否有任何命令可以关联我当时所做的每个存储库中的每个提交?

感谢您的时间

2 个答案:

答案 0 :(得分:2)

您必须确保与提交相关联的电子邮件与您的Github个人资料相同。

要检查当前与您的git提交相关联的电子邮件地址,请执行以下操作:

git config --global user.email

要修改与您的git提交关联的电子邮件地址,请执行以下操作:

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

请注意,更改您的电子邮件地址不会更改与旧提交关联的电子邮件。您也可以将旧的电子邮件地址添加到您的Github个人资料中。

答案 1 :(得分:0)

好的,抱歉,延迟了,但是由于我最终解决了这个问题,所以通过与git人员进行邮件交换(并发现它非常有用),我将分享解决方法!

因此,如果由于某种原因您提交的git设置已关闭并且您在个人资料中看不到您的提交,并且在存储库中未将它们链接到您的帐户,这就是解决方法(我会假设此时您已经在终端中修复了配置,那么将来的提交将被正确链接,即使不遵循this tutorial)。

  1. 转到所需的存储库,单击“提交”,然后单击其中一项提交(未链接到您的帐户)。
  2. 添加到URL“ .patch”的末尾。这样,它将打开与该提交有关的信息,您可以(在第二行中)看到已提交的用户名和电子邮件地址
  3. 现在您已经关闭了哪一部分,您只需要关注“不断变化的作者” tutorial
  4. 仅是为了帮助本教程,其目的是将您在“ .pacth”页面中看到的电子邮件用作OLD_EMAIL,并将GitHub配置电子邮件作为您的“ CORRECT_EMAIL”
#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="email you just saw in .patch"
CORRECT_NAME=“correct username, you can check it in your terminal git config --global user.name”
CORRECT_EMAIL=“correct email, you can check it with git config --global user.email”

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

希望它会有所帮助,这样可以解决您在一次回购中使用错误电子邮件进行的每次提交的问题,因此,如果您多次遇到此麻烦,则必须每一次做一次(对于每个不同的错误都要一次)您承诺使用的电子邮件)。如有疑问,请问:)