jig*_*esh 13 git version-control github
我正在使用github.
我正在试图弄清楚如何限制我拥有的承包商的回购访问权限.
我有主要的rails代码库,我也有一个承包商,将为我做一些css/ux类型的工作.
我想让承包商能够检查代码到git hub只对某些文件夹.
理想情况下,我可以让他签入代码,然后可以将其部署到服务器,以便他可以看到更改.
我不认为我可以通过限制特定git仓库中的访问来实现这一点,但也许有一种方法可以使用两个repo并以此方式限制访问.
任何帮助,将不胜感激!
如果所有的css/ux文件都在特定的子文件夹中,并且您希望他能够访问该目录中的所有内容,那么您可以使用git子模块进行操作.
承包商将拥有对子模块的回购的推/拉权限,但对主回购没有提交权.
您也可以使用拉取请求功能,并确保他只提交到他想要的文件夹.
我没有这样做,但似乎你有两个选择:
1)授予承包商拉入访问权限(但不推送)到存储库.然后,他们可以fork它,做自己的叉子他们的工作(可能是一个分支内?),然后把你拉的请求,你会需要拉在他/她的变化.缺点是,承包商无法获取代码发布给服务器没有你的干预(这可能是一个好处,取决于).
2)如果他们的工作被隔离到一个子树,使用两个存储库并使另一个子模块成为另一个子模块.然后,您可以在2个存储库中以不同方式设置访问控制,但您可以获得项目的统一视图.
归档时间: |
|
查看次数: |
10999 次 |
最近记录: |