我是
github社区的新手,我有自己的私人项目(网站),一切正常.
我已经与一家SEO专家公司签订了合同,我在这个项目中有10个主要文件夹,我想让他们只访问一个文件夹,在那里他们可以进行更改并提交一个Pull Request.
我能做到吗?或者你有不同的方式去做吗?
来自专家的任何帮助:)
最佳答案 开箱即用的
GitHub存储库上没有实现这样的访问权限机制.
使用子模块可以解决问题,而且设置起来非常简单.在将子模块存储库添加到主项目存储库时,可以为客户提供对子模块存储库的完全访问权限.
请注意,StackOverflow问题“Using someone else’s repo as a Git Submodule on GitHub”和its answer也值得一读.
在我看来,这是最简单直接的方法.
使用webhook
如果您确实不想使用子模块,则仍可以通过创建实现此机制的GitHub webhook来限制访问权限. Git SCM documentation解释了如何做到这一点.