如何确定谁推送到存储库?
IE。有人这样做git push origin master
并在 post-receive 挂钩中origin
repo 我需要使用某人的姓名或电子邮件。
如果您使用 SSH 协议将更改推送到服务器,并且每个用户在服务器上都有自己的帐户,那么您的脚本应该以执行推送的用户身份运行。所以,你应该能够使用whoami http://www.linuxcommand.org/man_pages/whoami1.html or id -un http://www.linuxcommand.org/man_pages/id1.html获取执行推送的人的用户名。
如果您不使用此设置,则跟踪谁在推送的最佳方法可能是使用Gitolite http://github.com/sitaramc/gitolite,强大的Git认证和授权系统。在 Gitolite 中,您可以使用update.secondary and post-update.secondary hooks http://sitaramc.github.com/gitolite/hooks.html,这将有GL_USER
设置为当前 Gitolite 用户的环境变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)