我试图创建一个github存储库,一组4个用户可以同时处理这个存储库,而不必每次进行一次pull请求或每次进行更改时都进行fork。
然而,当任何不是创建者(我)的人添加远程URL并尝试推送到主分支时,它拒绝访问该用户,即使该用户被添加到github页面上作为贡献者
为了解决这个问题,我告诉其中一个用户分配回购并添加我作为贡献者,以便我可以尝试推动新的更改,但我遇到了同样的问题。
我在Git Bash中做了以下事情:
reduce
是否可以将更改作为列出的贡献者推送到repo而无需创建拉取请求?
答案 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