创建一个任何人都可以直接提交的git存储库

时间:2015-10-15 15:55:02

标签: git github

我正在制作一个开源存储库,我希望它对任何人都很容易做出贡献。要求人们分叉和克隆任何贡献都是一个问题,因为必须手动添加协作者。

我最初的计划是使用github并将master设置为受保护的分支,并且只有我可以控制的状态检查。任何人都可以只修复一次原始仓库,只要他们想要做出贡献,他们就可以从master分支并提出拉取请求。我仍然需要通过master上的状态检查来合并拉取请求。但是,我无法找到让每个人都成为合作者的方法。

有没有办法使用github来支持这个功能?是否存在可以做到这一点的替代git托管服务(即一个不会阻止贡献者的好处)?

2 个答案:

答案 0 :(得分:1)

为什么要求人们分叉并克隆问题,但允许任何人克隆您的存储库,进行更改,然后将他们的更改推送到您的存储库更好的解决方案?

GitHub的分叉模型很好,因为它允许贡献者克隆您的代码,并提取对您的存储库所做的任何更改,但阻止任何人直接修改您的存储库。当贡献者准备推送他们的更改时,他们可以将其推送到自己的分支并提交拉取请求。

当您使用未准备好主代码的代码创建另一个分支时会发生什么?您真的希望所有人能够推送到此分支(或者能够删除此分支并可能丢失所有工作)吗?

查看forking workflow

答案 1 :(得分:0)

您可以使用Gitlab,它是Github的免费替代品,它包含角色,因此您可以控制每个贡献者的访问权限。