Alojo mi propio repositorio git en un VPS. Digamos que mi usuario es John.
Estoy usando el protocolo ssh para acceder a mi repositorio git, por lo que mi url es algo así ssh://john@myserver.com/path/to/git/myrepo/
.
Root es el dueño de todo lo que está debajo /path/to/git
Estoy tratando de dar acceso de lectura / escritura a John a todo lo que está debajo /path/to/git/myrepo
He intentado tanto chmod
y setfacl
al control de acceso, pero ambos fallar de la misma manera: se aplican los derechos de forma recursiva (con las opciones correctas) a todos los subdirectorios actuales existentes de /path/to/git/myrepo
, pero tan pronto como se crea un nuevo directorio, mi usuario no puede escribir en el nuevo directorio
Sé que hay ganchos en git que me permitirían volver a aplicar los derechos después de cada confirmación, pero estoy empezando a pensar que voy por el camino equivocado porque esto parece demasiado complicado para un propósito muy básico.
P : ¿Cómo debo establecer mi derecho para dar acceso a rw a john a cualquier cosa debajo /path/to/git/myrepo
y hacer que sea resistente al cambio de estructura de árbol?
P2 : Si debo dar un paso atrás, cambiar el enfoque general, por favor dígame.
Editar : la pregunta se respondió tal como está, pero esa fue la pregunta incorrecta. La pregunta correcta habría sido "¿Cómo configurar un repositorio git desnudo en el servidor para usar con acceso ssh?". Mira mi propia respuesta.
g+s
. Por supuesto, primero tendrás que entender los conceptos básicos dechmod
.