我正在开展另一个人最近加入的项目。我使用GitHub作为我们的SCM来执行各种PUSH,PULL,COMMIT等活动。现在我想让另一个人和我一起工作,但我不能为另一个人创建一个单独的帐户来完成所有的GitHub操作。所以我需要的是,如果对方可以使用我的帐户进行所有GitHub操作,那么这将有效。
最后当那个人进行任何类型的GitHub操作时,它会显示我的名字作为作者姓名为了实现这一点,我在其他人机器上创建了SSH密钥,在我的GIT帐户中注册了。但还有什么需要做的。
我知道最好为另一个人拥有一个单独的GitHub帐户,拥有单独的SSH并执行单独的COMMITS等。但由于某种原因我现在买不起。
用例子说明: 2人 - 马库斯和瑞安正在从事一个项目。 Marco有一个GitHub账户,他可以使用该账户完成他所有的GitHub操作。现在,Ryan还需要将Marcus帐户用于所有GitHub操作,并且Marcus将作为作者出现。
我怎样才能实现它。
答案 0 :(得分:0)
现在Ryan还需要在所有GitHub操作中使用Marcus帐户,并且Marcus将作为作者出现。
是的,正如“Why are my commits linked to the wrong user?”
中所述GitHub使用保存在提交标题中的电子邮件将提交链接到GitHub用户
但是作者仍然是Ryan,而git blame
仍可以使用。
答案 1 :(得分:0)
这就是你所需要的:
让两位用户使用相同的user.name
和user.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密钥的同一个人。
如果您认为需要使用私有存储库,那么您就不需要这样做了。私有存储库的分支也是私有的。