我有一个gitolite服务器,我想设置一个服务器端钩子,这样当任何人克隆位于其上的存储库时,就会向管理员发送一封电子邮件。现在看来,这只能做推,但不能克隆..我错了吗?如何设置git钩子以克隆发送电子邮件
2
A
回答
1
从git没有服务器端获取挂钩。 gitolite有PRE_GIT
和POST_GIT
triggers你可以用它来检测什么时候有人正在读取(运行git-upload-pack
),但是克隆和正常读取之间的区别是人类语义。
如果客户端在协商中没有提供任何本地提交,但它仍然可能只是某人正在手动执行提取操作,那么检测可能成为克隆的唯一方法就是在协议层内进行。最后,因为git是分布式的,所以从服务器克隆或从其他地方克隆(可能是同事的计算机/ usb棒或同一台计算机中的不同回购站),然后从服务器获取其余部分基本上是相同的,因为存储库之间没有强大的绑定。
1
由于没有一个真正的hook on git clone (server side),留下你一个可能的解决方法:
Gitolite留下日志每个操作的,我说明“Is there a git activity log?”。
但是,它只记录混帐上传包的情况下,这意味着你知道混帐拉和混帐克隆,不知道哪个操作刚发生(拉或克隆)
如果在安装该监视器gitolite cron作业日志,当检测到git-upload-pack实例的新发生时,您可以发送电子邮件。
相关问题
- 1. 配置设计发送电子邮件
- 2. 如何为Ruby On Rails设置Postfix以发送电子邮件
- 3. 如何以Java发送电子邮件?
- 4. 如何以C发送电子邮件?
- 5. 如何设置发送邮件宝石的HTML电子邮件?
- 6. git hooks:有没有克隆钩子?
- 7. 如何设置Airflow的电子邮件配置以发送错误电子邮件?
- 8. 发送电子邮件操作不发送电子邮件
- 9. PHP发送电子邮件多次发送电子邮件
- 10. 如何发送电子邮件到特定的电子邮件?
- 11. 如何发送电子邮件与电子邮件模板c#
- 12. 如何通过电子邮件发送电子邮件地址
- 13. 使用Git克隆时提供用户名和电子邮件
- 14. 延迟作业未发送特定电子邮件设置的电子邮件
- 15. 如何在Outlook上设置电子邮件帐户,以便在Gmail上使用域名发送电子邮件?
- 16. DocuSignApi - 如何设置发送的电子邮件
- 17. 如何配置设计gem发送电子邮件到资源?
- 18. 如何设置Jaspersoft的iRreport发送自动.pdf电子邮件?
- 19. 如何设置发送电子邮件给谁?
- 20. 如何使用ActionMailer.Net发送电子邮件时设置EnableSsl = True?
- 21. 电子邮件设置API - 如何删除发送别名
- 22. 如何发送autoGenerateEditButton设置为True的电子邮件?
- 23. 确定电子邮件发件人并发送电子邮件
- 24. 如何以电子邮件的方式向电子邮件联系人发送电子邮件?
- 25. 设计不发送电子邮件
- 26. 如何配置CrashRpt中的电子邮件设置以发送崩溃转储?
- 27. 如何在更改或初始克隆时运行git钩子?
- 28. 发送电子邮件Godaddy
- 29. 发送电子邮件proble
- 30. PHP发送电子邮件