gpt4 book ai didi

gitlab - 为什么具有访客角色的外部用户在被授予内部存储库后无法访问该存储库?

转载 作者:行者123 更新时间:2023-12-01 16:34:53 25 4
gpt4 key购买 nike

为什么具有访客角色的外部用户在被授予内部存储库后无法访问该存储库?

目标

我在 gitlab 中授予权限时遇到问题。我想让外部用户拥有 guest (角色)权限来下载一个内部项目。

gitlab documentation说如下:

  • 具有访客角色的用户只能下载公共(public)或内部项目。
  • 外部用户只能访问他们被明确授予访问权限的项目,从而对他们隐藏所有其他内部或私有(private)项目。可以通过将用户添加为项目或组的成员来授予访问权限。

环境

我在 gitlab 中有下一个配置:

  • 创建了一个名为 userexternal 的外部用户。
  • 一个名为 internalproject 的内部项目。
  • internalprojectuserexternal 作为具有访客角色的成员。

预期行为

userexternal 可以下载(克隆 等)internalproject,因为他已获得访问权限。

实际行为

userexternal 无法下载internalproject。该页面返回403错误(禁止访问)。

Cloning into 'internalproject'...
remote: You are not allowed to download code from this project.
fatal: unable to access 'https://userexternal:PASS@example.com/internalproject.git/': The requested URL returned error: 403

最佳答案

这可能并不直接适用于您的情况,但我们希望对客户做类似的事情。我们创建了deploy keys对我们的 gitlab 中的一个项目具有只读访问权限。由于 ssh key 仅与该项目相关联,而不与用户相关联,因此它们无法触及除该存储库之外的任何其他内容。与只读选项混合,它们只能拉取和克隆。

我们希望将此用户与任何其他帐户分开,因此我们在系统中创建了另一个具有管理功能的用户(唯一的缺点),一个不会提供的随 secret 码,没有 ssh 登录 key ,并且我们勾选了外部用户复选框(是的,您可以成为外部管理员吗?)。

同样,这不是理想的方法,而是一种解决方法......:(

干杯

关于gitlab - 为什么具有访客角色的外部用户在被授予内部存储库后无法访问该存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47418526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com