Bri*_*ell 10
如果您使用SSH协议将更改推送到服务器,并且每个用户在服务器上都有自己的帐户,那么您的脚本应该作为正在执行推送的用户运行.因此,您应该能够使用whoami或id -un获取推送人员的用户名.
如果您没有使用此设置,跟踪谁正在推动的最佳方法可能是使用Gitolite,一个强大的Git身份验证和授权系统.在Gitolite中,您可以使用update.secondary和post-update.secondary钩子,它们将GL_USER环境变量设置为当前的Gitolite用户.