it-swarm-pt.tech

Não confia no arquivo .hg / hgrc da raiz do usuário não confiável, dev do grupo

O repositório pertence à raiz do usuário e ao grupo dev

Outro usuário está executando hg update no repositório e recebendo as seguintes mensagens:

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

Dentro /etc/Mercurial/hgrc, temos:

trusted.users=root

No diretório inicial do usuário executando hg update, temos este arquivo hgrc:

[trusted]
users = root
groups = dev

O usuário está se conectando ao servidor usando ssh e executando os comandos.

O que podemos fazer para corrigir isso?

41
HyderA

Leia o ajuda na confiança no Mercurial e verifique se você adicionou as configurações de confiança no servidor . Quando você se conecta pelo SSH, não importa em quem você confia ou não localmente - é o binário hg que você executa no servidor (através do túnel SSH) que precisa confiar no arquivo de configuração.

Observe também que você precisa colocar

[trusted]
users = root

no /etc/Mercurial/hgrc arquivo no servidor. O section.key = name sintaxe que usamos quando falamos sobre definições de configuração, funciona apenas na linha de comando.

72
Martin Geisler

Para todos os outros que adicionaram esta solução ao seu /repo/.hg/hgrc e nada aconteceu, esta solução funcionou para mim: https://j.ee.washington.edu/trac/gmtk/ticket/3

Adicionar em /etc/Mercurial/hgrc.d/trust.rc

[trusted]
groups = yourgroup
users = youruser

Essencialmente, as permissões de gravação em /repo/.hg/hgrc não funcionarão, porque o próprio arquivo pertence a um usuário não confiável.

26
DustWolf