单个项目或组的Gitlab访问令牌?

时间:2019-07-17 02:28:20

标签: gitlab

是否有一种方法可以使访问令牌仅可用于一个项目?似乎只有个人访问令牌,可以访问我的所有项目。

3 个答案:

答案 0 :(得分:2)

是的!

请参见GitLab 13.3(2020年8月)

项目访问令牌

项目级访问令牌允许访问项目,而无需提供新的GitLab用户。

项目访问令牌可以由项目维护者或所有者生成,并用于通过GitLab API进行身份验证。
项目访问令牌将被授权为维护者。

这项新功能将使对GitLab的编程访问变得更轻松,更安全且成本更低。

https://about.gitlab.com/images/13_3/project_access_tokens.png -- Project access tokens

请参见DocumentationIssue


另请参阅GitLab 13.5(2020年10月)

GitLab.com的项目访问令牌

在GitLab 13.3中,我们引入了project-level access tokens for self-managed instances,从而无需提供新用户即可访问项目。

我们现在在GitLab.com中提供项目级别的访问令牌!项目访问令牌可以由项目维护者或所有者生成,并用于通过GitLab API和Git进行身份验证。项目访问令牌不会增加许可的座位数,而是被授权为维护者。这项新功能将使对GitLab的编程访问变得更轻松,更安全且成本更低。

https://about.gitlab.com/images/13_5/project_access_tokens.png -- Project access tokens for GitLab.com

请参见DocumentationEpic

答案 1 :(得分:0)

据我所知不是直接的。
在过去的三年中,已经要求“项目范围的API密钥/令牌,而不仅仅是用户特定的密钥”(issue 756)。

您可以创建一个专用帐户,该帐户仅是特定项目的成员。

然后,其令牌将只能授予对该特定项目的访问权限。

答案 2 :(得分:0)

部署键允许对一个或多个存储库进行只读或读写(如果启用)访问。部署密钥可用于CI,登台或生产服务器。您可以创建部署密钥或添加现有密钥。

文档:https://docs.gitlab.com/ee/user/project/deploy_tokens/