有没有办法找出是谁推送了一个特定的提交到Gitlab - 在提交日志中(我看到作者通过git客户端配置设置),我想要看到使用哪个gitlab
用户的认证来PUSH
那段代码?
附注:之前有多个关于git的具体问题,但没有提供解决方案 - 想知道是否gitlab
有一些具体实现来解决这个问题?
有没有办法找出是谁推送了一个特定的提交到Gitlab - 在提交日志中(我看到作者通过git客户端配置设置),我想要看到使用哪个gitlab
用户的认证来PUSH
那段代码?
附注:之前有多个关于git的具体问题,但没有提供解决方案 - 想知道是否gitlab
有一些具体实现来解决这个问题?
HTTP:nginx/gitlab_access.log
SSH:gitlab-shell.log
然而,这并不能给出被推送的 SHA1 值,只能得到推送事件的日期和 IP 地址:你仍需要将其与提交日期交叉参考,才能了解是谁推送了某个提交。
GitLab 14.9(2022 年 3 月)似乎包含推送事件(但仅适用于高级和旗舰版):
新审计事件
GitLab 14.9 版本增加了对以下活动的审计支持:
- 创建新的合并请求审核规则。
- 删除合并请求审核规则。
- 批准合并请求。(仅支持流式审计事件。)
- 创建、删除或撤销项目或组部署令牌。
- 创建项目或组部署令牌失败的尝试。
- 通过 SSH 或 HTTPS 执行的身份验证的
git push
或git pull
命令,针对私有存储库(仅支持流式审计事件。)
只有可以知道commit
的状态。但实际push
的人是无法知道的。