web-dev-qa-db-fra.com

Ne fait pas confiance au fichier .hg / hgrc provenant d'une racine utilisateur non approuvée, groupe dev

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?

41
HyderA

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.

72
Martin Geisler

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.

26
DustWolf