Gitlab dice "Haga que el archivo de enlace sea ejecutable y asegúrese de que sea propiedad de git" , pero leíaquíque un archivo puede ser ejecutable por propietario, grupo, mundo. Entonces, ¿a cuál se refieren?
Ahora mismo estoy cambiando
-rw-r--r-- 1 git git 0 Jun 24 00:32 pre-receive
a
-rwxr--r-- 1 git git 0 Jun 24 00:32 pre-receive
¿Es esto suficiente para que sea ejecutable para el propietario?
Respuesta1
Significan "hacerlo ejecutable por el usuario que invocará la aplicación". Esto es normalmente lo que se entiende por "hacer ejecutable un archivo" cuando no se especifica nada más.
Si solo el git
usuario puede ejecutar el archivo, hágalo ejecutable únicamente por el propietario. Esto puede ser lo que quieren decir, ya que es un gancho del lado del servidor. Sialguiendebería poder ejecutar el archivo, el archivo debe ser ejecutable por todos (esta es menos probable que sea la intención).
Por lo tanto (posiblemente con sudo
):
$ chown git pre-receive
$ chmod u+x pre-receive # or a+x if anyone should be able to run it
Respuesta2
De hecho, lo que propuse anteriormente funcionó. La respuesta es hacer
-rwxr--r-- 1 git git 0 Jun 24 00:32 pre-receive