如何在Git中设置权限?

时间:2015-06-11 07:36:58

标签: linux git server

我是Git的新手,经过大量搜索,我发现我必须在我的Git服务器中设置Linux权限。

但我想知道,是否可以在Git中设置权限? 我正在组建一个大约六人的团队,我不喜欢团队中的每个人都可以出于安全原因访问所有项目。

例如,如果我团队中的某个人在我的商店部分使用UI,我希望他/她拥有自己的分支,但是当他/她用Git推送项目时,我可以访问我允许的文件和文件夹。

我必须补充一点,我在使用Linux Debian的本地网络上拥有自己的Git服务器,并且我使用“SourceTree”作为Git的GUI,而我在Git命令行上的经验很少,所以我需要从如果可能的话GUI。

编辑: Git lab是否支持这样的权限:我有一个使用Laravel框架的存储库,我想为只访问视图的UI开发人员设置权限,而PHP开发人员访问某些控制器而不是项目中控制器的所有部分。

3 个答案:

答案 0 :(得分:3)

您可以结帐GitLab:https://about.gitlab.com/。开箱即用的git不支持你需要/想要的东西。

答案 1 :(得分:2)

不,Git不直接管理这个。拥有存储库身份验证凭据的任何人都可以访问整个存储库。

传统上,这是使用第三方解决方案管理的,例如GitoliteGitHub private repositories和其他系统。

答案 2 :(得分:1)

除了其他答案之外:如果您只希望每个开发人员都可以访问项目的某些部分,则可以使用git子模块。

如果项目在逻辑上和功能上分开的部分,这也是更可取的。 (如前端和后端。)