2011-12-16 12 views
33

El repositorio es propiedad de root, y dev grupoNo confiar archivo .hg/hgrc de usuario root no es de confianza, grupo dev

otro usuario ejecutando hg update en el repositorio y conseguir los siguientes mensajes:

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 

En /etc/mercurial/hgrc, tenemos:

trusted.users=root 

en el directorio principal del usuario que ejecuta hg update, tenemos este archivo hgrc:

[trusted] 
users = root 
groups = dev 

El usuario se está conectando al servidor usando ssh y ejecuta los comandos.

¿Qué podemos hacer para arreglar esto?

+1

Usted sabe que/dev se usa para otras cosas, ¿no? – cbz

+0

No es realmente dev, es el nombre de nuestra aplicación, solo lo cambié en la pregunta. Es tonto de mi parte que olvide que el desarrollador se usa para otras cosas. – HyderA

Respuesta

60

Lea el help on trust in Mercurial y asegúrese de haber agregado la configuración de confianza en el servidor. Cuando se conecta a través de SSH, no importa en quién confíe o no confíe localmente: es el binario hg que ejecuta en el servidor (a través del túnel SSH) que necesita confiar en el archivo de configuración.

También tenga en cuenta que usted necesita para poner

[trusted] 
users = root 

en el archivo /etc/mercurial/hgrc en el servidor. La sintaxis section.key = name que utilizamos cuando hablamos de configuración solo funciona en la línea de comandos.

+0

Del artículo que vinculó: establezca trusted.users = root en/etc/mercurial/hgrc, y luego tenga el hgrc de su repositorio propiedad de root. – HyderA

+0

Sí, pero entiende que 'foo.bar = baz' es lo que usa en la línea de comando con' --config', en un archivo * de configuración * necesita usar la sintaxis ini-file normal: '[foo] bar = baz' en cambio. –

+0

Acabo de actualizar la página wiki para usar la sintaxis correcta para el archivo de configuración, ¡espero que ayude! –

20

Para todos los demás que se ha añadido esta solución a su /repo/.hg/hgrc y no pasó nada, esta solución funcionó para mí: https://j.ee.washington.edu/trac/gmtk/ticket/33

Añadir en /etc/mercurial/hgrc.d/trust.rc

[trusted] 
groups = yourgroup 
users = youruser 

Esencialmente, la escritura los permisos para /repo/.hg/hgrc no funcionarán, porque el archivo en sí es propiedad de un usuario que no es de confianza.

Cuestiones relacionadas