GitHub在提交记录中显示名称而非链接的用户名

33

我刚刚帮助朋友设置了一个Github账户,以便在我的项目上进行协作。他的提交已经显示出来了,但是在我的仓库的“源代码”页面上,他的提交旁边只显示了他的名字,而没有显示他的用户名(带有链接)。

这似乎很奇怪,因为Github显然已经认识他了(我已经将他添加到协作者列表中等等)。

看起来这是一个愚蠢的问题,但是谷歌也不能帮助我解决。

谢谢!

5个回答

28

你的朋友在GitHub上使用的电子邮件地址是否正确设置为别名?如果没有,GitHub怎么知道他是谁?Git本身只记录全名和电子邮件地址,显然不包括GitHub用户名,因为你可以在没有GitHub的情况下完全使用Git。


112
谢谢您的回答。但是我认为,如果按照那种逻辑来说(StackOverflow不是[某个特定的]支持论坛),那么99%的StackOverflow都将不存在。 - Alexei Boronine
11
对于像我这样想知道为什么评论的赞数比答案多的人——答案最初包含了这一句话——“请注意,StackOverflow不是GitHub支持论坛。有更好的地方可以问这样的问题,比如说,GitHub支持论坛。” - paradocslover

10
在终端中运行以下命令:
  git config --global user.name "your-github-username"
  git config --global user.email "your-github-email"

16
请忽略这条信息。你不应该因为今天选择在哪里托管你的代码库就改变你的 Git 设置。如果明天你决定将代码库托管在 Gitorious、Assembla、Repo.Or.Cz 或 Codaset 上,或者你想要在多个网站上托管以提高安全性和冗余性,那会发生什么呢?与其调整 Git 设置以适应 GitHub,不如调整 GitHub 设置以适应你的 Git 设置。 - Jörg W Mittag
如果您使用不同的托管提供商,那么附加到您提交的用户名/电子邮件会发生显著变化吗? - mipadi
7
我建议在全局 Git 配置中添加你的姓名和电子邮件地址,如果这是你通常用来“签名”提交的方式,那么这样做并没有什么问题。请注意,此处的“签名”指的是提交记录的作者身份信息。 - mipadi
4
你应该按照上述方法操作,但不要使用--global标志,这样就只针对特定仓库进行操作。 - Mauvis Ledford
user.name是用户名吗?如果是,为什么人们要输入他们的名字呢?即使文档也是这样说的。 - Ankur Sinha
显示剩余2条评论

9

通过账户设置将用于git提交的电子邮件添加到GitHub上:电子邮件设置


0

只需让您的朋友将在本地 git 提交中使用的电子邮件添加到他的 GitHub 帐户电子邮件列表中,如 GitHub 帮助 中所述。


0

您可以查看GitHub文章

$ git config --global user.name "example"

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


这是多余的且字面上是@ Shaun错误答案的副本。 - Matej

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接