如何仅将 GitLab 上的 API 读取权限授予单个存储库?

How to give an API read permission on GitLab to only a single repository?

可以在 GitHub 上授权第 3 方 app/service 仅访问一个存储库。我没有找到 GitLab 的这种可能性,似乎你只能访问所有内容。是否正确或有更好的方法?

您正在寻找的是项目访问令牌。您可以将它们限制在不同的范围内,甚至可以为它们分配基于项目的权限,例如 MaintainerDeveloperReporter

您可以在 Settings > Access Tokens 的项目中找到它们。

与此同时,也可以为群组执行此操作 - 您会在群组中的同一位置找到它。

通过这些设置,您可以授予对单个存储库的专用访问权限,甚至是写入权限。如果您只希望没有 api 的读取访问权限,例如对于部署,请查看 Settings > Repository

中的 Deploy Tokens

您可以使用授权令牌授权 app/service 仅对单个项目进行访问。项目中的单个存储库是不可能的。

https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html#create-a-project-access-token