2011-12-16 13 views
33

vegüvenen Değil dosya .hg/güvenilmeyen kullanıcı kökünden hgrc, depo kullanıcı root aittir grup dev

Başka bir kullanıcı depo üzerinde hg update çalışan ve şu mesajları oluyor grup dev:

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 
/etc/mercurial/hgrc yılında

elimizde: kullanıcının ev dizininde

trusted.users=root 

hg update çalışan

, bu hgrc dosyası var:

[trusted] 
users = root 
groups = dev 

Kullanıcı, ssh kullanarak sunucuya bağlanıyor ve komutları çalıştırıyor.

Bunu düzeltmek için neler yapabiliriz?

+1

/dev'in başka şeyler için kullanıldığını biliyorsunuz, değil mi? – cbz

+0

Bu aslında bir şey değil, bizim uygulama ismimiz, sadece soruda değiştirdim. Aptalım, bu devin diğer şeyler için kullanıldığını unutmak. – HyderA

cevap

60

Lütfen help on trust in Mercurial numaralı telefonu okuyun ve numaralı sunucuda güven ayarlarını eklediğinizden emin olun. SSH üzerinden bağlandığınızda, kimin güvendiğiniz veya yerel olarak güvenmediğiniz önemli değil - sunucuda (SSH tüneli üzerinden) çalıştırdığınız, yapılandırma dosyasına güvenmesi gereken hg ikilidir.

Ayrıca sunucuda /etc/mercurial/hgrc dosyada

[trusted] 
users = root 

koymak gerektiğini unutmayın. Yapılandırma ayarları hakkında konuşurken kullandığımız section.key = name sözdizimi yalnızca komut satırında çalışır. Onların /repo/.hg/hgrc bu çözümü eklendi ve hiçbir şey olmadı herkes için

+0

Bağladığınız makaleden: trusted.users = root öğesini/etc/mercurial/hgrc olarak ayarlayın ve ardından deponuzun hgrc'sinin root'a sahip olmasını sağlayın. – HyderA

+0

Evet, ama ''config' ile komut satırında kullandığınız foo.bar = baz'ın bir yapılandırma * dosyasında * normal ini-file sözdizimini kullanmanız gerektiğini anlayın:' [foo] bar = Bunun yerine baz. –

+0

Yapılandırma dosyasının doğru sözdizimini kullanmak için wiki sayfasını güncelledim, umarım yardımcı olur! –

20

, bu çözüm benim için çalıştı: https://j.ee.washington.edu/trac/gmtk/ticket/33

Esasen /etc/mercurial/hgrc.d/trust.rc

[trusted] 
groups = yourgroup 
users = youruser 

yazılı Ekle /repo/.hg/hgrc izinleri çalışmaz, çünkü dosyanın kendisi güvenilmeyen bir kullanıcıya aittir.