git - 如何有效地将用户添加到 GitLab 中的所有项目(以编程方式或其他方式)
问题描述
我有一个包含许多项目的 GitLab CE 服务器,我想为所有项目添加一个用户。
如果可能的话,我想避免通过 UI(项目 -> 设置 -> 成员 -> 将用户添加到项目)来执行此操作,因为这将花费大量时间。
解决方案
一种方法是将所有项目移动到一个组下。然后向组中添加新成员将授予他们对所有包含项目的访问权限。迁移所有项目可能会很繁琐,但是一旦完成,它将使成员管理变得更容易。如果您希望将来可能需要更细粒度的权限,还可以考虑创建一个嵌套的组层次结构。
有关说明,请参阅https://docs.gitlab.com/ce/user/group。
从链接页面的“将用户添加到组”部分:
将多个项目放在一个组中的一个好处是,您可以让用户通过一个操作访问组中的所有项目。
通过导航到组的仪表板并单击成员将成员添加到组。
选择权限级别,添加新成员。您还可以为该用户设置到期日期;这是他们将无法再访问您的群组的日期。
考虑一个有两个项目的组:
- 在组成员页面上,您现在可以将新用户添加到组中。
- 现在,由于该用户是该组的开发人员成员,因此他们自动获得对该组内所有项目的开发人员访问权限。
要提高特定项目的现有用户的访问级别,请将他们作为新成员再次添加到具有所需权限级别的项目中。
推荐阅读
- ffmpeg - FFmpeg - 用于马赛克视频输出的 Xstack 多输入 - 额外输出 空白屏幕始终为绿色
- javascript - 在 Firebase 中访问用户管理信息(ReactJS / Firebase 自定义声明)
- char - 如何将内存分配给 const char* 数组
- python - 尝试播放声音时,计算机连续播放 Windows 错误声音
- javascript - 使用 html+css 在某些 html 标签(或 div、class、id 等)中将十进制数(动态更改)样式更改为罗马或片假名?
- docker - Docker exec 命令很慢
- node.js - Api 接受书面数字作为选项?
- android - GridView android 工作室 - onHover?
- javascript - 从服务人员获取数据时出错
- php - 在php中循环遍历数据库的问题