通过命令行更改GitHub用户'名称'(不要与'用户名'混淆)?

时间:2012-03-16 15:56:59

标签: git github

我正在按照非常容易理解的Git Immersion教程开始,因为我第一次使用Git。

第一个命令让我有疑问。我发出的命令完全如下:

# To login
$ ssh -T git@github.com

# To change my name
$ git config --global user.name "Joana Dine"
$ _

毕竟,当我查看我的GitHub帐户时,它仍然是同一个旧名称。我的名字没有更新。我做错了什么?

2 个答案:

答案 0 :(得分:2)

我确认:

git config --global user.name "Joana Dine"

这只是Git在本地本地(在您的工作站上)识别您的提交的三个地方之一。
这与GitHub无关 这与您在本地创建的每个提交的提交作者和提交者名称有关。

如果你希望GitHub显示你的提交,那么一旦推送你的GitHub仓库,那么你应该将你的user.name和user.email设置为与你的GitHub账户相关的值。

但没有什么能阻止你以“foo”(git config --global user.name“foo”)提交提交,然后使用你的GitHub凭据推送它们。
这两个(提交名称和GitHub凭据)根本没有链接。

“更改我的名字”应理解为“为我的新提交在本地更改我的名字”。

GitHub需要凭据的唯一时间是拉动/推送GitHub仓库,在这种情况下,它将使用$HOME/.netrc(或%HOME\_netrc在Windows上使用的凭据,前提是您已定义HOME,默认情况下未在Windows上定义):请参阅“Syncing with github”。

答案 1 :(得分:2)

如果您想更改github上的那些,您需要重写整个回购历史(破坏性地) - 请参阅此guide

正如其他人所说,git config使用该名称信息来提供"作者"你做的新提交的字段 - 它对历史没有任何影响。

它过去没有改变任何内容的原因是因为提交作者是用于生成提交哈希的字段之一 - 更改它会改变提交的标识。