gitolite mac no agrega nuevos usuarios a autorizado_keys

gitolite mac no agrega nuevos usuarios a autorizado_keys

Instalé gitolite y todo funciona bien para mí como administrador. Pero cuando quiero agregar un nuevo usuario, el nuevo usuario no puede conectarse al servidor. Después de mirar el archivo Authorized_keys, vi que el nuevo usuario no estaba agregado al archivo. Durante la confirmación de la nueva clave pública obtengo algunos trabajos:

WARNING: split conf not set, gl-conf present for 'gitolite-admin'
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 882 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: WARNING: split conf not set, gl-conf present for 'gitolite-admin'        
remote: WARNING: ?? @staff christianwaldmann markwelch        
remote: sh: find: command not found        
remote: sh: find: command not found        
remote: sh: sort: command not found        
remote: sh: find: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: cut: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 23: grep: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sort: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sed: command not found        
remote: sh: find: command not found        
remote: sh: find: command not found

¿Cómo puedo solucionar el problema de que gitolite agregue automáticamente el nuevo usuario a las claves_autorizadas?

Respuesta1

La sección "errores poco comunes"Dé algunas causas posibles.

(Caso 1) copió un repositorio simple (" repo.git") de otro g3sitio (o g2con GL_BIG_CONFIGactivado).
Luego impulsó un cambio a " gitolite.conf" o ejecutó ciertos comandos del lado del servidor sin agregar el repositorio a la configuración.

En cambio,eliminaste "repo" de " gitolite.conf" pero no eliminaste el " repo.git" real en el disco.

(Caso 2) Esto también puede suceder si cambiaste algo como esto

repo foo
    ...<some rules>...

a esto:

@grp = foo
repo @grp
    ...<some rules>...

Además, ni siquiera ejecutarlo gitolite setupsolucionará este problema.

Pero todo viene hecho para:

La causa principal es una verificación de coherencia interna que no deseo desactivar ni subvertir.
Está ahí por una razón y preferiría una advertencia que un humano pueda investigar.

Si está seguro de que los motivos son uno de los dos anteriores, puede agregar el repositorio al archivo conf en el caso 1 o eliminar manualmente el archivo gl-conf del repo.gitdirectorio en el caso 2.

De cualquier manera, ejecute la configuración de gitolite después para asegurarse de que todo esté en buenas condiciones.


En este caso, la solución fue un "reinicio" completo, ya que elautobús de choque OPmencionaen los comentarios:

Resolví el problema eliminando al " git" usuario completamente del sistema y siguiendo el formulario del tutorial.Git "Servidor" en OS X Lion.

información relacionada