我是github社区的新手,并且我有自己的私人项目(网站),并且一切正常。
我已经与一家SEO专业公司签订了合同,并且在此项目中我有10个主文件夹,我只想给他们一个文件夹的访问权限,他们可以在其中进行更改并提交请求请求。
我能做到吗?还是您有其他方法?
专家的任何帮助:)
whe*_*ere 12
这对于公共存储库是免费的,对于私有存储库是付费的。
代码所有者是通过将名为CODEOWNERS的文件添加到存储库的根目录来定义的。
句法:
# <directory or file filter> <user or group>
# Examples:
README.md @octocat
/veryimportant/ @myorganization/teamname
Run Code Online (Sandbox Code Playgroud)
文档:https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners
通过付费 github 订阅,可以通过在合并之前需要代码所有者进行审查的方式来限制 PR:
配置完成后,通过文件配置的位置/文件/目录更改的拉取请求CODEOWNERS需要代码所有者审核。截屏:
管理员和所有者仍然可以直接致力于master. 因此,建议对管理员也应用分支限制:
das*_*ako 10
GitHub 存储库上没有现成的访问权限机制。
使用子模块可以解决问题,并且设置起来非常容易。您可以授予客户对子模块存储库的完全访问权限,同时将其添加到主项目存储库中。
请注意,StackOverflow的问题“使用别人的回购作为一个Git子模块在GitHub上”和它的答案也值得一读。
在我看来,这是最简单直接的方法。
如果你真的不想使用子模块,你仍然可以通过创建一个实现这个机制的GitHub webhook来限制访问权限。在Git的SCM文档解释了如何做到这一点的一部分。
| 归档时间: |
|
| 查看次数: |
3680 次 |
| 最近记录: |