GitLab:部分公共项目

Posted

技术标签:

【中文标题】GitLab:部分公共项目【英文标题】:GitLab: partially public projects 【发布时间】:2013-05-20 01:16:32 【问题描述】:

我刚开始使用 gitlab 5.2,进行设置和配置。

我已经看到您可以将项目配置为公共,在这种情况下,所有用户都可以克隆 repo 并在网站的公共区域看到它。

您也可以将项目设为非公开,然后只允许项目成员克隆或在网络上查看它们。

但我不知道如何获得我需要的行为。我希望拥有私人项目(匿名用户无法访问),但默认情况下让平台中的所有用户作为所有项目的“记者”。

我想要的是每个注册用户都能看到每个项目、克隆它、创建问题等。非注册用户不应该这样做。然后,某些用户或团队将对某些项目(大师、开发人员...)拥有更高的访问权限

这可能吗?

我想创建一个名为“everyone”的团队,在其中添加所有用户和所有项目。第一个问题是,我需要记住将每个新用户添加到这个团队,并将每个新项目添加到这个团队。但主要问题是它似乎覆盖了用户的项目访问权限:如果一个用户被授予项目中的主人,然后我将此用户添加为团队“每个人”的来宾,然后我将此项目添加到团队中"everyone",用户成为这个项目的访客,删除他之前的主授权。

关于如何解决这个问题的任何想法?感谢支持!

干杯!

【问题讨论】:

【参考方案1】:

所需的功能应该存在于 GitLab 5.2 中。请参阅https://github.com/gitlabhq/gitlabhq/pull/3801 和http://feedback.gitlab.com/forums/176466-general/suggestions/3159951-allow-public-repositories,了解有关当前功能级别的更多详细信息。

【讨论】:

这基本上就是我所说的“公共项目”......每个人都可以访问这些公共项目,即使是未注册的人,并且在网站的公共区域中可见。我正在寻找的是一个部分公开的项目,意思是创建私人项目,然后让所有注册用户都可以访问。 我认为 5.2 的新“公共项目”功能很酷,但我会建议您使用另一个级别的安全性,例如“用于部署项目的公共”。特别是例如,如果我不会在公共页面中显示 git url,但我希望该项目可以从我放置部署脚本(如 buildout)的机器上进行无密码克隆。我不想让匿名用户看到 thw url 并看到项目 Http://feedback.gitlab.com 是提供建议的最佳场所。

以上是关于GitLab:部分公共项目的主要内容,如果未能解决你的问题,请参考以下文章

当#movingtogitlab:是否有可能将所有导入的项目设置为公共?

vue多个项目公共化组件方案

git+npm管理公共库

GitLab项目批量备份,迁移

github、gitlab、gogs 等 git 项目标准开发流程

gitlab的fork及源项目的同步