如何使用不同的帐户在github中开发相同的项目

时间:2016-04-17 08:32:15

标签: git git-push git-commit

我想与伙伴一起开发一个项目。该项目位于我的存储库中。如果我的伙伴可以在没有我的许可和代码审查的情况下直接使用他们自己的帐户将他们的代码提交到我的存储库?怎么实现这个?我需要一些细节。非常感谢。

2 个答案:

答案 0 :(得分:0)

你看过this了吗?您的配偶可以建议更改文件。那么你所要做的就是接受它们。

答案 1 :(得分:0)

最好的方法是为每个帐户添加多个ssh密钥,然后将它们添加到配置文件中。

https://gist.github.com/jexchan/2351996

<强> create different public key

根据文章Mac Set-Up Git创建不同的ssh密钥

$ ssh-keygen -t rsa -C "your_email@youremail.com"
例如,

创建了2个键:

~/.ssh/id_rsa_1
~/.ssh/id_rsa_2

<强> Add these two keys to the ssh-agent:

$ ssh-add ~/.ssh/id_rsa_1
$ ssh-add ~/.ssh/id_rsa_2
you can delete all cached keys before

$ ssh-add -D

<强> check your keys

$ ssh-add -l

Add the keys to the config file: ***

#activehacker account
Host github.com-1
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_1

#jexchan account
Host github.com-2
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_1