3

Mercurial/Tortoisehg でリポジトリのアクセス許可を設定しようとしています。私がやりたいのは、1 人を管理者にして、その人だけがリポジトリにコミット/プッシュ/プルできるようにすることです。変更をリポジトリに取得したい場合は、他のすべての人がその人にパッチを送信する必要があります。

助けてくれてありがとう、メトロポリス

4

1 に答える 1

2

その機能は、ユーザーがリポジトリにアクセスする方法によって異なります。

  1. ローカル ファイル アクセス
  2. ssh ネットワーク アクセス
  3. 組み込み経由の http アクセスhg serve
  4. 外部 Web サーバー経由の http アクセス

PublishingRepositories wiki ページで、長所と短所をそれぞれの説明とともに確認できます。

ユーザーごとのアクセス制御は、上記のオプション 1、2、および 4 で利用できます。オプション 1 (ファイル) と 2 (ssh) を使用すると、オペレーティング システムに組み込まれているユーザー コントロールを利用できます。オプション 2 (ssh) を使用すると、共有 ssh手法を組み合わせて追加のアクセス制御を行うこともできます。オプション 4 (外部 http サーバー) では、空が限界です。認証は HTTP レイヤー (例: apache) から取得され、mercurial はその情報とallow_push設定を使用してアクセスを許可します。

ケース 1、2、または 4 では、さらに細かく制御するためにACL 拡張機能を混在させることもできます。

結論: 完全に実行可能であり、一般的に行われていますが、レポがどの程度公開されているか、どこで資格情報を制御したいかによって、決定を下す必要があります。

于 2010-03-12T17:12:02.037 に答える