在不使用拉取请求的情况下推送到另一个用户的远程存储库

时间:2015-12-14 11:20:14

标签: git github git-bash git-remote

我试图创建一个github存储库,一组4个用户可以同时处理这个存储库,而不必每次进行一次pull请求或每次进行更改时都进行fork。

然而,当任何不是创建者(我)的人添加远程URL并尝试推送到主分支时,它拒绝访问该用户,即使该用户被添加到github页面上作为贡献者

为了解决这个问题,我告诉其中一个用户分配回购并添加我作为贡献者,以便我可以尝试推动新的更改,但我遇到了同样的问题。

我在Git Bash中做了以下事情:

reduce

是否可以将更改作为列出的贡献者推送到repo而无需创建拉取请求?

2 个答案:

答案 0 :(得分:1)

绝对有可能!

我建议使用SSH协议克隆存储库。这样你就可以使用ssh密钥进行身份验证而不是http基本身份验证。

$ git clone git@github.com:Diseasedfire/AlaBonteKoe.git

请参阅Github上的documentation

答案 1 :(得分:0)

$ git remote add origin github.com/nebbii/AlaBonteKoe.git
fatal: remote origin already exists.

$ git remote -v
origin  github.com/Diseasedfire/AlaBonteKoe.git (fetch)
origin  github.com/Diseasedfire/AlaBonteKoe.git (push)

当你查看git remote -v的输出时,你可以看到已经存在一个远程被叫源。因此,如果要添加新的远程URL,则需要将远程URL命名为不同。

git remote add FOO github.com/nebbii/AlaBonteKoe.git

然后你可以推到另一个回购。 (git push FOO master)用于将分支主控推送到FOO

但要回答你的主要问题。 只需创建一个github repo,将其他人添加为贡献者,让他们克隆你的repo。然后,你们中的一个人可以在该分支上创建自己的分支。稍后如果你需要其他人的代码/东西,只需将它合并到master或你需要代码的分支中。

进一步阅读;如果不共享分支,您也可以使用rebase,或者只看这里: https://github.com/nvie/gitflow