管理GIT服务器。跟踪存储库克隆的过程

时间:2012-03-19 22:17:00

标签: git git-clone git-log

如何跟踪GIT服务器上的存储库克隆过程?我需要有关克隆存储库的人和时间的信息。此外,我在哪里可以找到有关新存储库的数量以及在服务器上执行了多少新存储库的信息?它需要进行统计。

1 个答案:

答案 0 :(得分:2)

如此SO question中所述:

  

克隆是一种只读操作,不会修改原始存储库。您无法为未被跟踪的数据提取统计信息。

但这并不完全正确,具体取决于Git repo服务器 如果你想只跟踪一个特定的“中央”repo服务器的git操作(包括克隆),那么你可以添加一个像Gitolite这样的“授权层”来拦截任何git命令,检查你是否被授权执行上述命令并执行它 您可以在执行后立即添加自己的跟踪系统。

在同一台服务器上,您还可以扩展前端,例如gitlib,以在repo stats屏幕中包含这些统计信息(克隆):

repo stats in gitlib

然而:

  • 那些将拦截git clone命令(带有gitolite)并显示相关统计数据(gitlib)的扩展(使用gitolite和gitlib)尚未实现。
    但是,它们的编码应该不复杂。
  • 这不会(也不会)考虑在其他 Git工作站上为同一个repo所做的所有其他git clone。即,一旦从主要的“中央”Git仓库服务器克隆,就可以从工作站到工作站多次克隆相同的仓库。你不会知道的。
相关问题