2008-12-11 13 views
12

Tengo un repositorio de git al descubierto ubicado en/home/myaccount/git/project. Actualmente lo estoy usando a través de ssh desde mi máquina local sin ningún problema. Quiero agregar un segundo usuario en el servidor que solo accederá a este repositorio de git (¿tal vez mover el repositorio fuera de la carpeta de mi cuenta?). ¿Cómo? Usando la última versión de git y ubuntu en slicehost.Repositorio de Git con múltiples usuarios en Ubuntu

que tienen esta configuración: usuario: dormilón usuario: Developer1 grupo: git. tanto dormilón y Developer1 son miembros de este grupo repositorio/home/dormilón/git/proyecto1

Quiero: movimiento repositorio a un lugar adecuado, ya sea/home/git/proyecto 1 o/usr/local/git/Proyecto 1. ¿Qué se recomienda? developer1 debe tener permisos para leer y escribir project1 con git. no se deben dar otros permisos.

No sé cómo configurar correctamente los permisos y restringir el desarrollador1 para que solo tenga acceso usando git a project1.

Respuesta

11

Haga que cree un par de llaves ssh y le envíe la clave pública.

añadir la clave pública a su archivo ~/.ssh/authorized_keys, y añadir la opción command="..." limitarlo a la git-shell - ver this link para un ejemplo.

+0

por favor vea mi pregunta actualizada – Espen

4

La respuesta de Orip es probablemente todo lo que necesita. Si desea algo un poco más automatizado, puede consultar gitosis

1

También es probable que desee tener ambos usuarios en el mismo grupo de usuarios y asegurarse de tener privilegios de escritura de grupo en el repositorio.

+0

He actualizado mi pregunta. Básicamente lo que dices es exactamente lo que quiero saber cómo lograr – Espen

Cuestiones relacionadas