Parece que el usuario que está ejecutando tiene el grupo predeterminado establecido en yuri
. Puedes confirmar esto así:
$ id -a
uid=1000(saml) gid=1000(saml) groups=1000(saml),10(wheel),989(wireshark)
El UID de su cuenta es este: uid=1000(saml)
mientras que el grupo predeterminado es git=1000(saml)
y los grupos secundarios son posteriores.
NOTA: Si desea que el clon git tenga una propiedad específica, entonces tiene al menos 2 opciones.
Opción 1
Establezca un directorio principal con los permisos que desee de esta manera:
$ mkdir topdir
$ chgrp http topdir
$ chmod g+s topdir
$ cd topdir
$ git clone ....
Esto obligó al directorio topdir
a aplicar cualquier directorio secundario debajo para http
aplicar el grupo . Esto funcionará en gran medida, pero puede generar problemas, ya que si mueve los archivos a este espacio de trabajo de clonación de git, esos archivos no harán que sus grupos se vean obligados por los cambios realizados anteriormente.
Opcion 2
Antes de trabajar, cambie su grupo predeterminado para que le http
guste:
$ newgrp http
$ git clone ...
Este método forzará a los archivos nuevos creados a tener su grupo configurado en http
lugar de su grupo predeterminado normal de yuri
, pero esto solo funcionará mientras recuerde hacer newgrp
antes de trabajar en este espacio de trabajo.
Otras opciones
Si ninguno de estos parece aceptable, puede intentar usar ACL en su lugar en el directorio de espacio de trabajo de git. Estos se discuten en múltiples preguntas y respuestas en este sitio, como en estas preguntas y respuestas tituladas: Obtener nuevos archivos para heredar los permisos de grupo en Linux .
newgrp
. Entonces, ¿cambia el grupo solo para el shell actual? Y, por último, el punto era hacer que solo los archivos / directorios específicos fueran accesibles para la escritura del servidor web. Después de todo, probablemente debería arreglarlos manualmente, o configurar algúngit
gancho ...