在GitLab中使用个人访问令牌从提交中识别用户

在GitLab中使用个人访问令牌从提交中识别用户,git,authentication,gitlab,access-token,Git,Authentication,Gitlab,Access Token,当使用个人访问令牌进行提交时,如何识别谁推送到GitLab存储库?我对审核对共享回购的承诺感兴趣 使用令牌推送到GitLab存储库时,远程源URL的形式如下: https://user:token@repo/path 我注意到用户部分是不相关的;不管怎样,令牌都被接受 我对个人访问令牌的使用并不特别挑剔——还有什么其他方法可以在不使用GitLab密码的情况下对用户进行身份验证 我的场景涉及一个提交到GitLab存储库的web UI;由于使用的是另一个系统,我不想要求用户用他们的GitLab密码

当使用个人访问令牌进行提交时,如何识别谁推送到GitLab存储库?我对审核对共享回购的承诺感兴趣

使用令牌推送到GitLab存储库时,远程源URL的形式如下:

https://user:token@repo/path
我注意到
用户
部分是不相关的;不管怎样,令牌都被接受

我对个人访问令牌的使用并不特别挑剔——还有什么其他方法可以在不使用GitLab密码的情况下对用户进行身份验证


我的场景涉及一个提交到GitLab存储库的web UI;由于使用的是另一个系统,我不想要求用户用他们的GitLab密码信任webui。OAuth在这方面似乎有些过分,但如果它是唯一的选择,那就这样吧。

我已经通过使用GitLab API验证用户名解决了这个问题

在这个特定实例中,我配置了web UI,使用GitLab API从访问令牌获取用户名,然后将其作为提交消息的一部分使用

最终结果:

Python代码:

导入gitlab
gl=gitlab.gitlab('https://host“,专用_令牌=令牌)
gl.auth()
gl.user.attributes.get('用户名')