Le référentiel appartient à l'utilisateur root et au groupe dev
Un autre utilisateur exécute hg update
sur le référentiel et obtenir les messages suivants:
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file .hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
abort: Permission denied: /dev/src/backend/Java/com/tt/afr/schedule/service/ScheduleComparator.Java
Dans /etc/Mercurial/hgrc
, on a:
trusted.users=root
Dans le répertoire personnel de l'utilisateur exécutant hg update
, nous avons ce fichier hgrc:
[trusted]
users = root
groups = dev
L'utilisateur se connecte au serveur à l'aide de ssh
et exécute les commandes.
Que pouvons-nous faire pour résoudre ce problème?
Veuillez lire aide sur la confiance dans Mercurial et assurez-vous que vous avez ajouté les paramètres de confiance sur le serveur . Lorsque vous vous connectez via SSH, peu importe qui vous faites confiance ou ne faites pas confiance localement - c'est le binaire hg
que vous exécutez sur le serveur (via le tunnel SSH) qui doit faire confiance au fichier de configuration.
Notez également que vous devez mettre
[trusted]
users = root
dans le /etc/Mercurial/hgrc
fichier sur le serveur. Le section.key = name
la syntaxe que nous utilisons lorsque nous parlons de paramètres de configuration ne fonctionne que sur la ligne de commande.
Pour tous ceux qui ont ajouté cette solution à leur /repo/.hg/hgrc et rien ne s'est passé, cette solution a fonctionné pour moi: https://j.ee.washington.edu/trac/gmtk/ticket/3
Ajouter à /etc/Mercurial/hgrc.d/trust.rc
[trusted]
groups = yourgroup
users = youruser
Essentiellement, l'écriture d'autorisations dans /repo/.hg/hgrc ne fonctionnera pas, car le fichier lui-même appartient à un utilisateur non fiable.