0
  • OS: OpenSUSE Linux
  • バージョン管理: Mercurial Hg
  • Web フロント: Apache2.2

http : // servername : port/ hg をクリックして参照できます。

クリックするとすぐに、Windows AD ディレクトリの資格情報を求められます。

現在、/srv/www/htdocs/hg/repos フォルダーに次のリポジトリがあります。

  • RepoProjectA
  • RepoProjectB
  • RepoProjectC

上記のリポジトリ リンクをクリックしても問題ありません。Hg フロント エンドが表示されます。

ここで、認証と承認を追加して、次のようにします。

  • A)

    • ユーザー「c123456」、「c654321」のみが RepoProjectA でファイルをコミットできます。
    • ユーザー「c222222」と「c333333」のみが変更をプッシュでき、他のユーザーはプッシュできません

    上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?

    PS: Windows Active Directory を使用した認証として LDAP を使用しています。ユーザーファイルを作成するために、またはグループへのアクセスを許可するために、グループファイルを作成するために、htpasswd2またはhtdigest2モジュールを使用する必要がありますか???? グループは、Active Directory に既に存在するものから取得できると思いました。これらは異なるプロジェクト リポジトリであるため、個別の .htaccess ファイルが必要ですか? 単一のグローバル ファイルでうまくいかないのでしょうか?

  • B)

    • ユーザー「u123456」と「u654321」のみが、RepoProjectB のブランチ「branch1」でファイルをコミットできます。(RepoProjectB にブランチ "branch1" があると仮定します)。
    • ユーザー「u222222」と「u333333」のみがファイルをプッシュできます
    • TRUNK/default ブランチでは誰もコミット/プッシュできません
    • 例外: グループ "RepoProjectB-GROUP" または "ABCDGroup" の全員が、このリポジトリまたはそのブランチで何でもできます。

上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?

  • C) Windows クライアント マシンから CMD プロンプトとユーティリティ TortoiseHg を使用しようとしましたが、Hg で操作 (クローン、ブランチ、追加、コミット、プッシュなど) を行っているときに、毎回ユーザー名とパスワードを入力するよう求められます。動作していますが、Hg のすべてのアクションに対してプロンプトが表示されます。

    ユーザーが Windows Active Directory 資格情報をセッションごとに 1 回だけ提供するように制限するにはどうすればよいですか。

誰か光を当てることができますか?

4

1 に答える 1

0

Mercurial キーリングに関するいくつかの進歩。次に行うことは、より詳細なグループの使用を開始し、ディレクトリ ディレクティブの方法で許可/拒否することです。

関連情報:

http://stackoverflow.com/questions/14267873/mercurial-hg-no-changes-found-cant-hg-push-out/14269997#14269997
http://www.linuxquestions.org/questions/showthread.php?p=4867412#post4867412
http://stackoverflow.com/questions/12503421/hg-push-error-and-username-not-specified-in-hg-hgrc-keyring-will-not-be-used/14270602#14270602
http://stackoverflow.com/questions/12468634/opensuse-apache-windows-ldap-group-user-authentication-mercurial/14270648#14270648

Mercurial でユーザー資格情報を複数回求められた場合。Mercurial_Keyring をセットアップしてから

この質問は、誰も簡単に説明していません。

??? --

[auth]
xx.prefix = servername/hg_or_something

を servername/hg の場所にあるすべてのリポジトリで機能させるには、servername、servername の IP、または servername の FQDN を使用する必要がありますか?

ANSWER: アルン • 2 分前 −</p>

OK, I put this in ~/.hgrc (Linux/Unix -home directory's .hgrc hidden file) or Windows users %UserProfile%/mercurial.ini or %HOME%/mercurial.ini file.

[auth]
default1.schemes = http https
default1.prefix = hg_merc_server/hg
default1.username = c123456

default2.schemes = http https
default2.prefix = hg_merc_server.company.com/hg
default2.username = c123456

default3.schemes = http https
default3.prefix = 10.211.222.321/hg
default3.username = c123456

Now, I can checkout using either Server/IP/Server's FQDN.
于 2013-01-11T02:18:50.810 に答える