Je principal dépôt Mercurial (A) avec 2 dossiers « depot1 » et « depot2 » dans Windows machineComment configurer plusieurs paramètre de contrôle d'accès utilisateur par extension acl dans le dépôt Mercurial
configuration suivante est faite dans. hg/hgrc fichier de Un repo.
[ui]
username = praveen
[extensions]
hgext.acl=
[hooks]
changegroup.update = hg update
pretxnchangegroup.acl = python:hgext.acl.hook
[acl]
sources = serve push pull commit
Ensuite, j'ai créé 2 clones de Mercurial Un dépôt. X et Y sur des machines Windows
X .hg/fichier hgrc est:
[ui]
username = clone1
Y .hg/fichier hgrc est:
[ui]
username = clone2
My Question:
1- Restrict all push operations from user="clone2".
2- user="clone1" will be able to perform push on only "depot1".
S'il vous plaît suggérer moi comment cette configuration est possible.
Merci,
Praveen
Pouvez-vous s'il vous plaît référer toute bonne documentation sur la façon de configurer [acl.allow]/[acl.deny] et [allow_push] dans les dépôts mercurial. – praveen
La page wiki AclExtension http://mercurial.selenic.com/wiki/AclExtension explique [acl.allow] et [acl.deny]. Cependant, ce que vous devez comprendre, c'est que mercurial n'a pas sa propre base de données d'utilisateurs. Il utilise le système utilisateur de votre (1) système d'exploitation, (2) ssh authorized_keys ou (3) domaine d'authentification du serveur Web HTTP. Celui qu'il utilise dépend de la façon dont vous accédez à mercurial (ssh ou http). utilisez-vous ssh: URL ou http: URL? Où créez-vous vos comptes d'utilisateurs? –
J'ai une configuration mercurial sur Windows machine et actuellement en utilisant hg servir pour la publication de mon référentiel Mercurial unique. dépôts de clones (chaque utilisateur a un clone dans sa machine Windows locale) – praveen