2012-03-19 95 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