gpt4 book ai didi

git:谁推送了 post-receive hook

转载 作者:太空狗 更新时间:2023-10-29 13:08:20 28 4
gpt4 key购买 nike

我如何确定谁推送到存储库?

即有人执行 git push origin master 并且在 origin 存储库的接收后 Hook 中我需要使用某人的姓名或电子邮件。

最佳答案

如果您使用 SSH 协议(protocol)将更改推送到服务器,并且每个用户在服务器上都有自己的帐户,那么您的脚本应该作为执行推送的用户运行。所以,你应该可以使用 whoamiid -un获取执行推送的人的用户名。

如果您不使用此设置,跟踪谁在推送的最佳方法可能是使用 Gitolite ,一个强大的 Git 身份验证和授权系统。在 Gitolite 中,您可以使用 update.secondary and post-update.secondary hooks ,这会将 GL_USER 环境变量设置为当前 Gitolite 用户。

关于git:谁推送了 post-receive hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762012/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com