繁体   English   中英

如何知道有人在我的 git 存储库上运行“git fetch”?

[英]how to know someone run a 'git fetch' on my git repo?

我想知道是否有人在我的 repo 上运行了“git fetch”命令。 我可以通过一些命令检查 git 操作的历史记录吗? 谢谢。

这取决于“某人”为其git fetch访问的存储库的位置

如果它是本地的(您自己的机器,或您控制/有权访问的服务器),那么您至少可以修改侦听器(SSH 或 HTTPS),以便在获取查询时记录该“某人”的 IP 地址进来。
gitolite这样的 Git 侦听器包装器(用于 SSH 或 HTTPS)具有专用的审核log文件夹

但是,如果它在服务器/存储库托管服务中,您可能无法访问详细的审计,如果有的话:

远程服务 API 可以提供对存储库事件的访问,但这些事件类型更可能包括推送(用于衡量贡献),很少包括拉/取。

正如我在这里提到的,您有办法获取给定存储库的克隆/下载数量,但不是“谁”确切地克隆/获取存储库(再次用于远程 Git 存储库托管服务,如 GitHub 或 GitLab)。

因此,了解更多有关从中获取 Git 存储库的服务器性质的重要性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM