1

我在使用 git 存储库的团队工作。我们有一个起源和几个本地副本。每个人都通过不同的方式与源交互:来自 Unix、来自 Windows、Unix shell、Windows shell、NetBeans、PHPStorm。碰巧有人删除了几个本地和远程分支。我们已经恢复了它们。

但是如何找到负责的人呢?

我检查了git reflog,但看不到任何可疑之处。

4

1 回答 1

3

Git 不会保留对 repo 执行的操作的审计跟踪。
另外它没有任何身份验证机制,所以它不知道做了什么。

要跟踪这一点(谁做了什么),您需要在中央存储库中添加一个授权层,例如gitolite

假设您通过以下身份验证机制与中央存储库进行通信:

  • 阿帕奇
  • SSH

(使用共享路径或 git url 不会包含 gitolite 验证/授权 git 命令所需的身份验证 ID)

这个想法是,由于 gitolite 根据你是谁来验证每个 git 命令,它处于一个独特的位置来保持你所追求的那种审计跟踪(谁做了什么)。

于 2013-08-02T06:59:11.473 回答