4

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

4

1 回答 1

2

正如这个SO question中提到的:

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

然而,这并不完全正确,具体取决于 Git 存储库服务器。
如果您只想跟踪一个特定的“中央”回购服务器的 git 操作(包括克隆),那么您可以添加一个“授权层”,如Gitolite,它将拦截任何 git 命令,检查您是否有权执行所述命令, 并执行。
这是您可以在执行后添加您自己的跟踪系统的地方。

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

gitlib 中的 repo 统计信息

然而:

  • 那些会拦截git clone命令(使用 gitolite)并显示相关统计信息(gitlib)的扩展(使用 gitolite 和 gitlib)尚未实现。
    不过,它们的编码不应该很复杂。
  • 这不会(也不会)考虑在其他Git 工作站git clone上为同一个 repo 完成的所有其他操作。即,一旦从您的主“中央”Git 存储库服务器克隆,相同的存储库可以从工作站多次克隆到工作站。你不会知道的。
于 2012-03-20T07:52:54.567 回答