是否有可能由2名开发人员使用1个GitHub帐户

时间:2014-03-19 06:28:16

标签: git github ssh git-svn

我正在开展另一个人最近加入的项目。我使用GitHub作为我们的SCM来执行各种PUSH,PULL,COMMIT等活动。现在我想让另一个人和我一起工作,但我不能为另一个人创建一个单独的帐户来完成所有的GitHub操作。所以我需要的是,如果对方可以使用我的帐户进行所有GitHub操作,那么这将有效。

最后当那个人进行任何类型的GitHub操作时,它会显示我的名字作为作者姓名为了实现这一点,我在其他人机器上创建了SSH密钥,在我的GIT帐户中注册了。但还有什么需要做的。

我知道最好为另一个人拥有一个单独的GitHub帐户,拥有单独的SSH并执行单独的COMMITS等。但由于某种原因我现在买不起。

用例子说明: 2人 - 马库斯和瑞安正在从事一个项目。 Marco有一个GitHub账户,他可以使用该账户完成他所有的GitHub操作。现在,Ryan还需要将Marcus帐户用于所有GitHub操作,并且Marcus将作为作者出现。

我怎样才能实现它。

2 个答案:

答案 0 :(得分:0)

  

现在Ryan还需要在所有GitHub操作中使用Marcus帐户,并且Marcus将作为作者出现。

是的,正如“Why are my commits linked to the wrong user?

中所述
  

GitHub使用保存在提交标题中的电子邮件将提交链接到GitHub用户

但是作者仍然是Ryan,而git blame仍可以使用。

答案 1 :(得分:0)

这就是你所需要的:

  • 添加两个用户的ssh密钥
  • 让两位用户使用相同的user.nameuser.email

    git config --global user.name "Your Name"
    git config --global user.email you@your.domain.com
    

嗯,对于不必设置真实姓名和电子邮件的用户来说,全局设置太不方便了。最好只在相关的存储库中进行设置。您可以通过在repo的工作树内运行这些命令而不使用--global标志来执行此操作:

git config user.name "Your Name"
git config user.email you@your.domain.com

通过这种设置,GitHub无法分辨出两个不同用户之间的区别。它看起来好像是使用多个ssh密钥的同一个人。

如果您认为需要使用私有存储库,那么您就不需要这样做了。私有存储库的分支也是私有的。