gitlabでファイルを実行可能にすることは正確に何を意味しますか?

gitlabでファイルを実行可能にすることは正確に何を意味しますか?

イエイト研究所は「フックファイルを実行可能にし、gitが所有していることを確認してください。「しかし、私は読んだ。ここファイルは所有者、グループ、ワールドごとに実行できます。それでは、彼らはどちらを指しますか?

今私は変わっています。

-rw-r--r-- 1 git  git     0 Jun 24 00:32 pre-receive

到着

-rwxr--r-- 1 git  git     0 Jun 24 00:32 pre-receive

これで、所有者が執行できるほど十分ですか?

ベストアンサー1

これが意味するのは、「アプリケーションを呼び出すユーザーが実行可能にする」ということです。これは通常、何も指定されていない場合は「ファイルを実行可能にする」ことを意味します。

ユーザーだけがファイルgitを実行できる必要がある場合は、所有者だけがファイルを実行可能にします。サーバー側のフックなので、おそらくこれが意味するものでしょう。もし誰でもファイルは実行可能であり、誰もが実行できる必要があります(意図ではない可能性があります)。

したがって(おそらく一緒にsudo):

$ chown git pre-receive
$ chmod u+x pre-receive     # or a+x if anyone should be able to run it

おすすめ記事