Cómo configurar git hook sobre protocolo HTTP para automatizar el desarrollo en un server remoto

Estoy usando git para el control de versiones y quiero automatizar git para extraer todo lo que los queueboradores presionen en la twig de versiones a un server remoto automáticamente y si quiero hacer esto a través de ssh, tengo que agregar todos los queueboradores de ssh-keys en mi server, pero no quiero darles acceso al server, así que quiero configurar este git hook sobre HTTP para que todos puedan enviarlo al server remoto a través del protocolo HTTP

Lo que he hecho hasta ahora es establecer un git hook, y uso Nginx como service web y he puesto el repository de Git al descubierto en

/var/www/html/test_repo 

y configuro mi git remote en la computadora local de esta manera:

 git remote add test http://ServerIp/test_repo 

pero me da este error:

 fatal: repository 'http://ServerIp/test_repo/' not found 

Necesita que su NGiNX llame a /usr/lib/git-core/git-http-backend para que git responda correctamente a los commands de clonación / extracción.

Vea, por ejemplo, esta respuesta : es mejor si configura una carpeta en su ruta URL para rastrear repositorys git.

  listen 80; server_name myhostname; access_log /var/log/nginx/git.access.log; error_log /var/log/nginx/git.error.log; gzip off; location ~ /git(/.*) { ... } 

Entonces, la URL para sus repositorys git sería http: // ServerIp / git / test_repo , aunque el parámetro fastcgi_param GIT_PROJECT_ROOT sería /var/www/html