ユーザー A と B にはクローン、プッシュ、プルを持たせたいのですが、ユーザー C はクローンとプルしか実行できません (プッシュなし)。
それ、どうやったら出来るの?
git-dameon
パブリックアクセスに使用されます。ただし、gitosis を使用して、特定のユーザー グループに読み取り専用アクセスを許可することができます。例えば:
[group thegood]
writable = myRepo
members = A B
[group thebad]
readonly = myRepo
members = C
[repo myRepo]
description = "my project"
詳細については、 example.confを参照してください。
Gitosisは、リポジトリへの書き込みアクセスを制限できません。ユーザーがmembers
リストに含まれている場合は、すべての読み取り/コミット権限があります。
元のドキュメントgit-daemon
には、そのような場合はインスタンスをリポジトリに設定するだけであると記載されています。
sudo -u git git-daemon --base-path=/home/git/repositories/ --export-all