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

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

Cloning is a read-only operation, the original repository isn’t modified. There is no way you can pull statistics for data that simply isn’t tracked.

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

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

然而:

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

点赞