2012-03-19 105 views
4

如何跟蹤GIT服務器上存儲庫克隆的過程?我需要關於誰克隆倉庫的信息。此外,我可以在哪裏找到關於新存儲庫的數量以及他們在服務器上的數量的信息?它需要進行統計。管理GIT服務器。跟蹤存儲庫克隆的過程

回答

2

如本SO question提到:

克隆是一個只讀操作,原來的存儲庫不被修改。您無法爲統計數據提取簡單不被跟蹤的數據。

但是,這並不完全正確,但取決於Git repo服務器。
如果你想跟蹤一個特定的「中央」回購服務器的git操作(包括克隆),那麼你可以添加一個「授權層」,如Gitolite這將攔截任何git命令,檢查你是否被授權做所述命令,並執行它。
這是你可以在執行之後添加自己的跟蹤系統。

在同一服務器上,還可以擴展前端像gitlib到包括在回購統計屏幕那些統計數據(克隆):

repo stats in gitlib

然而:

  • 那些擴展名(使用gitolite和gitlib)將攔截git clone命令(使用gitolite)和顯示相關統計信息(gitlib)尚未實現。
    雖然它們不應該是複雜的代碼。
  • 這不(並不會)考慮到所有其他git clone完成相同的回購其他 Git工作站。也就是說,一旦從您的主要「中央」Git repo服務器克隆,相同的repo可以在工作站之間多次克隆。你不會知道它。
+0

謝謝!這就是我需要的! – VSE 2012-03-20 21:35:23