如何找出谁在git删除分支?

时间:2013-08-02 06:45:08

标签: git branch blame

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

但如何找到对此负责的人呢?

我检查了git reflog,但在那里看不到任何可疑的东西。

1 个答案:

答案 0 :(得分:3)

Git没有对回购的操作进行审计跟踪 此外,它没有任何身份验证机制,因此它不知道做了什么。

要跟踪(谁做了什么),您需要在{@ 3}} authorization layer添加gitolite

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

  • 的Apache
  • SSH

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

我的想法是,由于gitolite根据您的身份验证每个git命令,因此它处于一个独特的位置,可以保持您所追求的审计跟踪(谁做了什么)。

相关问题