Informar quién está haciendo un pull / checkout / fetch en mi git repo

¿Cómo sé quién está sacando de mi git repo? ¿O haciendo un origen de búsqueda de git? Obviamente, puedo mirar git log para ver los empujes / confirmaciones, pero ¿hay alguna manera de ver si la gente simplemente está sacando mi código para leerlo o mantenerse sincronizado?

Aquí hay un context. En primer lugar, la coincidencia más cercana en stackoverflow que pude encontrar fue la de Track git push y checkout pero la pregunta no se resolvió satisfactoriamente. Decidí llevar esto a una pregunta diferente porque es un poco diferente …

El entorno es el server de repository de git que actúa como un repository central del que los desarrolladores están clonando y volviendo a introducir los cambios. El repository central es el que se construye en continuous integration y las liberaciones se realizan desde esa base de código.

Tengo una variedad de herramientas de administración de usuarios: gerrit, gitosis y gitolita.

¿Por qué querría saber esto y por qué sería relevante para usted también? En mi caso, quiero saber quién está trabajando en qué … quién está mirando qué. Esa información puede ayudar a decidir qué proyectos ya no se mantienen / son interesantes y posiblemente se puedan archivar. También puede ayudar a crear feos métricas gerenciales (que no son fan de esto en realidad, sino que son una necesidad en el negocio) de quién está activo. El logging de Git mostrará quién está cometiendo el código, que es más revelador en cuanto a la productividad, pero no si las personas no presionan con frecuencia. Realmente no puedo pensar en ningún otro caso de uso, pero esos son mis dos.

Entonces … ¿alguna forma de get esa información de Git directamente? Recuerdo que la historia de CVS daría algo de eso, pero no puedo entenderlo en git. Si no es así, ¿qué pasa con gerrit, gitosis o gitolita?

Gracias.

El primer set de herramientas que searchía para resolver una tarea así sería intentar usar Git + WebDAV en Apache. Con los loggings de authentication y acceso, eso puede proporcionarle la información que está buscando. De lo contrario, puede estar en la position de escribir un server personalizado de Git. Como Git fue diseñado para ser descentralizado, y los clientes pueden operar sin hablar con su server elegido, creo que la funcionalidad para el seguimiento de las recuperaciones no es parte del núcleo.