我有一個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發送電子郵件