1

一开始,我用别人的账号在github上做我的工作。然后我的帐户被添加到组织中,所以我使用以下方法更改了我的帐户:

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

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

4

2 回答 2

0

GitHub 帮助页面“设置 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 上,首先从 tools->options 将 PowerShell 设置为预定义的 shell,以便您可以复制/粘贴其中)并键入以下内容:

git filter-branch --env-filter '

然后打开任何文本编辑器并在其中复制/粘贴以下内容:

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 中并按两次 enter。

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

另请参阅此处的故障排除信息有关更改作者信息的 GitHub 帮助页面

于 2013-05-26T14:50:11.853 回答
0

在 Mac 上,我必须从 Keychain Access 更改旧用户的凭据。记录在这里

于 2020-09-12T21:26:10.647 回答