VPSで自分のgitリポジトリをホストしています。私のユーザーがジョンだとしましょう。
私はsshプロトコルを使用してgitリポジトリにアクセスしているので、URLはのようになりssh://john@myserver.com/path/to/git/myrepo/
ます。
ルートは、すべての所有者です /path/to/git
私は下にあるすべてのものにジョンへの読み取り/書き込みアクセス権を与えようとしています /path/to/git/myrepo
私は両方chmod
を試してsetfacl
アクセスを制御しようとしましたが、どちらも同じように失敗します。それらは、の現在のすべての既存のサブディレクトリに(正しいオプションで)権限を再帰的に適用します/path/to/git/myrepo
が、新しいディレクトリが作成されるとすぐに、ユーザーは書き込みできません新しいディレクトリ。
gitには、各コミット後に権利を再適用できるフックがあることは知っていますが、これは非常に基本的な目的には複雑すぎるため、間違った方向に進んでいると思い始めています。
Q:rwにjohnへのアクセス権を付与し、/path/to/git/myrepo
ツリー構造の変更に耐性を持たせるには、どうすればよいですか?
Q2:一般的なアプローチを変更する必要がある場合は、教えてください。
編集:質問はそのまま回答されましたが、それは間違った質問でした。正しい質問は、「sshアクセスで使用するためにサーバー上で裸のgitリポジトリを構成する方法」でしょう。私自身の答えを見てください。
g+s
ます。もちろん、最初にchmod
あまりにも基本を理解する必要があります。