Cuando gitlab dice hacer un archivo ejecutable, ¿qué quieren decir exactamente?

Cuando gitlab dice hacer un archivo ejecutable, ¿qué quieren decir exactamente?

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 gitusuario 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

información relacionada