GIT服务器管理。跟踪代码库克隆的过程。

4

如何在GIT服务器上跟踪版本库克隆的过程?我需要了解谁何时克隆了版本库。此外,我在哪里可以找到关于有多少新版本库被创建以及由谁在服务器上创建的信息?这是为了制作统计数据。

1个回答

2
正如在这个 SO 问题中提到的:

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

然而,这并不完全正确,这取决于 Git 存储库服务器。如果您只想为一个特定的“中央”存储库服务器跟踪 git 操作(包括克隆),那么可以添加一个“授权层”,比如Gitolite,它将拦截任何 git 命令,检查您是否有权执行该命令,并执行它。在执行后,您可以添加自己的跟踪系统。
在同一台服务器上,还可以扩展像gitlib这样的前端,将这些统计信息(克隆)包含在存储库统计屏幕中: repo stats in gitlib 但是:
  • 这些扩展(使用 gitolite 和 gitlib)将拦截 git clone 命令(使用 gitolite)并显示关联的统计信息(gitlib)尚未实现。不过,它们应该不难编码。
  • 这不会考虑从其他 Git 工作站克隆同一存储库的所有其他 git clone。也就是说,一旦从主“中央” Git 存储库服务器克隆,同一存储库可以从工作站克隆多次。你将不知道它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接