git:谁推进后接收钩子

tak*_*hin 6 git githooks

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

即有人这样做,git push origin master并在origin回购后的接收挂钩我需要使用某人的名字或电子邮件.

Bri*_*ell 10

如果您使用SSH协议将更改推送到服务器,并且每个用户在服务器上都有自己的帐户,那么您的脚本应该作为正在执行推送的用户运行.因此,您应该能够使用whoamiid -un获取推送人员的用户名.

如果您没有使用此设置,跟踪谁正在推动的最佳方法可能是使用Gitolite,一个强大的Git身份验证和授权系统.在Gitolite中,您可以使用update.secondarypost-update.secondary钩子,它们将GL_USER环境变量设置为当前的Gitolite用户.