Github限制访问

jig*_*esh 13 git version-control github

我正在使用github.

我正在试图弄清楚如何限制我拥有的承包商的回购访问权限.

我有主要的rails代码库,我也有一个承包商,将为我做一些css/ux类型的工作.

我想让承包商能够检查代码到git hub只对某些文件夹.

理想情况下,我可以让他签入代码,然后可以将其部署到服务器,以便他可以看到更改.

我不认为我可以通过限制特定git仓库中的访问来实现这一点,但也许有一种方法可以使用两个repo并以此方式限制访问.

任何帮助,将不胜感激!

And*_*ndy 9

如果所有的css/ux文件都在特定的子文件夹中,并且您希望他能够访问该目录中的所有内容,那么您可以使用git子模块进行操作.

承包商将拥有对子模块的回购的推/拉权限,但对主回购没有提交权.

您也可以使用拉取请求功能,并确保他只提交到他想要的文件夹.


den*_*kin 7

我没有这样做,但似乎你有两个选择:

1)授予承包商拉入访问权限(但不推送)到存储库.然后,他们可以fork它,做自己的叉子他们的工作(可能是一个分支内?),然后把你拉的请求,你会需要拉在他/她的变化.缺点是,承包商无法获取代码发布给服务器没有你的干预(这可能是一个好处,取决于).

2)如果他们的工作被隔离到一个子树,使用两个存储库并使另一个子模块成为另一个子模块.然后,您可以在2个存储库中以不同方式设置访问控制,但您可以获得项目的统一视图.