【问题标题】:how to set permission in Git?如何在 Git 中设置权限?
【发布时间】:2015-08-26 18:39:43
【问题描述】:

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

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

例如,如果我团队中的某个人在我的 Store 部分的 UI 上工作,我希望他/她拥有自己的分支,但是当他/她使用 Git 拉取项目时,只能访问我允许的文件和文件夹。

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

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

【问题讨论】:

    标签: linux git server


    【解决方案1】:

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

    传统上,这是通过第三方解决方案进行管理的,例如Gitolite、GitHub private repositories 和其他系统。

    【讨论】:

      【解决方案2】:

      您可以查看 GitLab:https://about.gitlab.com/。开箱即用的 git 不支持您需要/想要的。

      【讨论】:

      • Git 实验室是否支持这样的权限:我有一个使用 Laravel 框架的存储库,我想为 UI 开发人员设置权限,只访问视图和 PHP 开发人员访问一些控制器,而不是全部项目中的控制器。
      • 如果不生成多个存储库,我认为 git 根本不可能做到这一点。每组开发人员一个。
      【解决方案3】:

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

      如果项目在逻辑上和功能上具有独立的部分,这也是更可取的。 (就像前端和后端一样。)

      【讨论】:

        猜你喜欢
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-06
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多