如何在github中更改我的提交以更正用户?

时间:2013-05-26 09:45:54

标签: github account

一开始,我使用其他人的帐户在github上完成我的工作。然后我的帐户被添加到组织中,因此我使用以下方式更改了帐户:

git config --global user.email "me@here.com"

在任何分支的提交页面或问题页面中,作者是对的。但在我的仪表板中,提交不是我的。我怎么解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

来自the GitHub Help page "Set up Git"

  

<强>用户名

     

首先,您需要告诉git您的名字,以便它可以正确标记   你做的提交。

$ git config --global user.name "Your Name Here"
# Sets the default name for git to use when you commit

您只设置了电子邮件,但首先应该设置您的姓名。这可能是作者在仪表板中不正确的原因。

修改

由于您已根据我的建议设置了用户名,因此您需要修改GIT_COMMITTER_NAME或GIT_AUTHOR_NAME变量。 为此,在您的存储库中打开一个shell(如果您在Windows上,首先从工具 - >选项中将PowerShell设置为预定义的shell,以便您可以复制/粘贴它)并输入以下内容:

git filter-branch --env-filter '

然后打开任何texteditor并将以下内容复制/粘贴到其中:

an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"

if [ "$GIT_COMMITTER_EMAIL" = "your@email.to.match" ]
then
    cn="Your New Committer Name"
    cm="Your New Committer Email"
fi
if [ "$GIT_AUTHOR_EMAIL" = "your@email.to.match" ]
then
    an="Your New Author Name"
    am="Your New Author Email"
fi

export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'

然后相应地修改字段“cn”,“cm”,“an”,“am”和两个if语句的内容,将此脚本复制/粘贴到shell中并按两次输入。

这应该可以解决您的问题,但请记住,当您与其他人共享存储库时,这不是一个好习惯,因为它会重写历史记录。

另请参阅Troubleshooting information hereGitHub Help page about changing author info

答案 1 :(得分:0)

在Mac上,我必须从“钥匙串访问”中更改旧用户的凭据。已记录的here