![setfacl を使用して他のシステム上の複数のユーザーで Git を実行しますか?](https://rvso.com/image/88769/setfacl%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E4%BB%96%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E4%B8%8A%E3%81%AE%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%A7%20Git%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
プロジェクトごとに複数の開発者が作業する Git 環境を設定しています。Git を実行するサーバーが 1 台あり、別のサーバーが 2 台あります。1 台はライブ サーバー、もう 1 台は開発サーバーです。
開発時に、グループを作成し、必要なユーザーを追加しました。グループが /home/ から必要なフォルダーに移動できるように、複数のマップに setfacl を設定しました。git フォルダーとその下に新しく追加されるフォルダー/ファイルにデフォルトの setfacl を設定しましたか?
setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*
私の理解では、これは、前のコードの後に Web サイトの実際の所有者によって書き込まれた新しいファイルは、開発者グループによって読み取り/書き込みできるが、できないことを意味します。これは望ましくないシナリオであることはわかっていますし、私が完全に間違っている可能性もありますが、実際のユーザーがプルする必要があります。そうしないと、書き込みの競合が発生します。
私は何か完全に間違ったことをしているのでしょうか? また、新しいファイルを Git にコミットしているユーザーを示すために、コンピューター システムの (秘密) キー (?) を使用することも考えていますが、知識がないため、その準備ができていないと思います。
私の Linux の知識はそれほど高くありません。笑わないでください。チュートリアルを求めているのではなく、自分の状況とコマンドの使用方法を明確にしたいだけです。