Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github让我两次成为合作者_Git_Github - Fatal编程技术网

Github让我两次成为合作者

Github让我两次成为合作者,git,github,Git,Github,我一个人在Github的回购中工作。然后我看到两个合作者在做这个项目。两者都共享我的用户名,但只有一个帐户链接到我的个人资料。另一个没有任何配置文件链接的I已经完成了80%以上的提交 注意:我切换到我的另一台电脑,用git clone克隆了repohttps://github.com/myaccount/foobar.git并做出了一些承诺,我已将这些承诺推送到源站 我做错什么了吗?我的帐户没有被泄露,因为所有的提交都是我的 更新: Github使用电子邮件地址来识别用户。我创建了在线回购的初始

我一个人在Github的回购中工作。然后我看到两个合作者在做这个项目。两者都共享我的用户名,但只有一个帐户链接到我的个人资料。另一个没有任何配置文件链接的I已经完成了80%以上的提交

注意:我切换到我的另一台电脑,用
git clone克隆了repohttps://github.com/myaccount/foobar.git
并做出了一些承诺,我已将这些承诺推送到
源站

我做错什么了吗?我的帐户没有被泄露,因为所有的提交都是我的

更新:

Github使用电子邮件地址来识别用户。我创建了在线回购的初始提交以插入许可证。同时,Github添加了一封自定义电子邮件,因为我注册的电子邮件不是公开的。我在
.gitconfig
中定义的电子邮件与Github的自定义电子邮件不同。总之,Github认为,我们是两个不同的用户

我使用了“全局更改电子邮件地址”部分的脚本,您可以找到

在聊天过程中找到了解决方案


小心:此脚本将为与脚本中给定电子邮件匹配的每个提交生成新的SHA1哈希。

在您的另一台电脑中,文件
.gitconfig
不应与第一台电脑上的文件相同

此文件是本地用户的git配置。它可以包含颜色设置、别名设置,更重要的是,还可以包含有关问题用户设置的内容:

[color]
  diff = auto
  status = auto
  branch = auto
[user]
  name = Exemple
  email = exemple@exemple.com
[alias]
   ci = commit
   co = checkout
   st = status
   br = branch
是的,通过更改此文件,您可以在项目中从Linus获得提交


你可以看到谁用git show commit\u hash提交了一个提交,有什么原因吗?我刚刚在两台机器上的
git config--global user.{name,email}
下添加了我的姓名和电子邮件地址。这两台机器上的姓名和用户是否相同?没有尾随空格?两台机器上的配置应该相同,因为我没有更改任何其他内容。请检查两台机器上提到的文件。我在两台机器上都检查了
.gitconfig
文件,它们是相同的。我知道更改姓名和电子邮件可能被用于欺骗。这两个帐户之间有什么区别?邮件、姓名、用户名?我不能告诉你,因为另一个我有我的名字,灰色的默认github图标,没有提供更多信息。@maggick github使用电子邮件链接到个人资料。首先,我在两台机器上为电子邮件输入了一个空字符串,然后将其更改为“noreply@example.com". 是的,第一次提交可能是在没有电子邮件的情况下完成的:)我的答案在某种程度上是有效的,那么:D