如何仅将 GitLab 上的 API 读取权限授予单个存储库?
How to give an API read permission on GitLab to only a single repository?
可以在 GitHub 上授权第 3 方 app/service 仅访问一个存储库。我没有找到 GitLab 的这种可能性,似乎你只能访问所有内容。是否正确或有更好的方法?
您正在寻找的是项目访问令牌。您可以将它们限制在不同的范围内,甚至可以为它们分配基于项目的权限,例如 Maintainer
、Developer
、Reporter
等
您可以在 Settings > Access Tokens
的项目中找到它们。
与此同时,也可以为群组执行此操作 - 您会在群组中的同一位置找到它。
通过这些设置,您可以授予对单个存储库的专用访问权限,甚至是写入权限。如果您只希望没有 api 的读取访问权限,例如对于部署,请查看 Settings > Repository
中的 Deploy Tokens
您可以使用授权令牌授权 app/service 仅对单个项目进行访问。项目中的单个存储库是不可能的。
可以在 GitHub 上授权第 3 方 app/service 仅访问一个存储库。我没有找到 GitLab 的这种可能性,似乎你只能访问所有内容。是否正确或有更好的方法?
您正在寻找的是项目访问令牌。您可以将它们限制在不同的范围内,甚至可以为它们分配基于项目的权限,例如 Maintainer
、Developer
、Reporter
等
您可以在 Settings > Access Tokens
的项目中找到它们。
与此同时,也可以为群组执行此操作 - 您会在群组中的同一位置找到它。
通过这些设置,您可以授予对单个存储库的专用访问权限,甚至是写入权限。如果您只希望没有 api 的读取访问权限,例如对于部署,请查看 Settings > Repository
Deploy Tokens
您可以使用授权令牌授权 app/service 仅对单个项目进行访问。项目中的单个存储库是不可能的。