Mercurial/Tortoisehg でリポジトリのアクセス許可を設定しようとしています。私がやりたいのは、1 人を管理者にして、その人だけがリポジトリにコミット/プッシュ/プルできるようにすることです。変更をリポジトリに取得したい場合は、他のすべての人がその人にパッチを送信する必要があります。
助けてくれてありがとう、メトロポリス
Mercurial/Tortoisehg でリポジトリのアクセス許可を設定しようとしています。私がやりたいのは、1 人を管理者にして、その人だけがリポジトリにコミット/プッシュ/プルできるようにすることです。変更をリポジトリに取得したい場合は、他のすべての人がその人にパッチを送信する必要があります。
助けてくれてありがとう、メトロポリス
その機能は、ユーザーがリポジトリにアクセスする方法によって異なります。
hg serve
PublishingRepositories wiki ページで、長所と短所をそれぞれの説明とともに確認できます。
ユーザーごとのアクセス制御は、上記のオプション 1、2、および 4 で利用できます。オプション 1 (ファイル) と 2 (ssh) を使用すると、オペレーティング システムに組み込まれているユーザー コントロールを利用できます。オプション 2 (ssh) を使用すると、共有 ssh手法を組み合わせて追加のアクセス制御を行うこともできます。オプション 4 (外部 http サーバー) では、空が限界です。認証は HTTP レイヤー (例: apache) から取得され、mercurial はその情報とallow_push
設定を使用してアクセスを許可します。
ケース 1、2、または 4 では、さらに細かく制御するためにACL 拡張機能を混在させることもできます。
結論: 完全に実行可能であり、一般的に行われていますが、レポがどの程度公開されているか、どこで資格情報を制御したいかによって、決定を下す必要があります。