gitolite para permitir a los usuarios que ya están presentes en el archivo autorizado_keys

gitolite para permitir a los usuarios que ya están presentes en el archivo autorizado_keys

Estoy usando gitolite para restringir el permiso en un repositorio y ha funcionado bien hasta ahora hasta que intenté clonar y enviar con un usuario cuya clave pública ya está agregada en Authorised_keys, no a través de Gitolite. Creo que el problema es que estoy usando la clave que tiene acceso al servidor. Cuando intento clonar el servidor:reponame, aparece un error que dice que el repositorio no existe y cuando clono desde repositorios/reponame e intento enviar, obtengo los siguientes errores:

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 370 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Empty compile time value given to use lib at hooks/update line 6
remote: Use of uninitialized value in require at hooks/update line 7.
remote: Can't locate Gitolite/Hooks/Update.pm in @INC (@INC contains:  /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at hooks/update line 7.
remote: BEGIN failed--compilation aborted at hooks/update line 7.
remote: error: hook declined to update refs/heads/master

¿Hay alguna manera de otorgar permiso a los usuarios que ya tienen acceso al servidor para los repositorios de gitolite? Sé que podría usar otra clave para el usuario y agregarla al keydir de gitolite, pero sería mucho más natural para estos usuarios tener acceso también a los repositorios de gitolite.

Respuesta1

tl;versión dr: use un archivo de claves separado para gitolite.

mejor tarde que nunca.

simplemente agregue el archivo de clave ya existente al directorio gitolite/keys, git add, git commit, git push. gitolite generará un mensaje como

remote: WARNING: keydir/keyfile_which_was_added.pub duplicates a non-gitolite key, sshd will ignore it

y la /home/git/.ssh/authorized_keysretiene dos veces la clave, una la ya existente y otra en la

# gitolite start 

y

# gitolite end

sección.

Intenté mover la clave existente (antigua) después de la # gitolitesección, pero luego mi inicio de sesión ssh solo muestra el mensaje de gitolite y se cierra.

la solución seráusando una clave pública separada para gilolite.

información relacionada