Gitlab 中的个人访问令牌与模拟令牌

DRz*_*DRz 4 token access-token gitlab devops

在 Gitlab 中,个人访问令牌模拟令牌有什么区别?我们什么时候宁愿使用其中一种而不是另一种?

Art*_*han 7

个人访问令牌 (PAT)与您自己的帐户绑定,并且在 API 中完成的任何操作都记录在您的用户名下。

基本上,只要您需要使用 API 来获取非公开信息,就会使用 PAT。作为普通用户,这包括访问您有权访问的私有存储库。作为管理员,这可能是系统内的任何内容。

当管理员需要冒充另一个现有用户时,他们会使用模拟令牌。

当管理员想要代表其他用户采取操作时,就会使用它们。主要区别之一是它将显示为用户采取操作。

例如,管理员在冒充用户 A 时将问题从一个项目转移到另一个项目。当查看该问题时,它会说 userA 移动了该问题。如果管理员使用自己的 PAT 来移动问题,则会显示管理员已移动它。

模拟令牌对于故障排除非常有用,因为问题可能不会影响管理员,但会影响用户。以前面的示例为例,如果用户想要将问题移至另一个项目但不能,则假设这是权限问题(用户无权向他们尝试将其移至的项目创建问题) ,管理员可以使用自己的帐户来执行此操作,但不能在使用模拟令牌时执行此操作。

  • 一个模拟令牌就足够了 (4认同)