![gitolite para permitir a los usuarios que ya están presentes en el archivo autorizado_keys](https://rvso.com/image/668787/gitolite%20para%20permitir%20a%20los%20usuarios%20que%20ya%20est%C3%A1n%20presentes%20en%20el%20archivo%20autorizado_keys.png)
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_keys
retiene 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 # gitolite
secció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.