2011-12-16 33 views
33

Các kho được sở hữu bởi người dùng root, và nhóm devKhông tin tưởng tập tin .hg/HGRC từ gốc sử dụng không tin cậy, nhóm dev

Một người dùng khác đang chạy hg update trên kho lưu trữ và nhận được thông báo sau:

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 

trong /etc/mercurial/hgrc, ta có:

trusted.users=root 

trong thư mục home của người dùng đang chạy hg update, chúng tôi có tập tin HGRC này:

[trusted] 
users = root 
groups = dev 

Người dùng đang kết nối với máy chủ bằng cách sử dụng ssh và chạy các lệnh.

Chúng ta có thể làm gì để sửa lỗi này?

+1

Bạn biết rằng/dev được sử dụng cho những thứ khác, phải không? – cbz

+0

Nó không thực sự là dev, đó là tên ứng dụng của chúng tôi, tôi chỉ thay đổi nó trong câu hỏi. Silly của tôi để quên rằng dev được sử dụng cho những thứ khác. – HyderA

Trả lời

60

Vui lòng đọc số help on trust in Mercurial và đảm bảo rằng bạn đã thêm cài đặt tin cậy trên máy chủ. Khi bạn kết nối qua SSH, không quan trọng bạn tin tưởng ai hoặc không tin tưởng cục bộ - đó là mã nhị phân hg mà bạn chạy trên máy chủ (thông qua đường hầm SSH) cần phải tin tưởng tệp cấu hình.

Cũng lưu ý rằng bạn cần phải đặt

[trusted] 
users = root 

trong /etc/mercurial/hgrc tập tin trên máy chủ. Cú pháp section.key = name mà chúng ta sử dụng khi nói về các thiết lập cấu hình chỉ hoạt động trên dòng lệnh.

+0

Từ bài viết bạn đã liên kết: Đặt tin cậy.users = root trong/etc/mercurial/hgrc, và sau đó có hgrc kho lưu trữ của bạn thuộc sở hữu của root. – HyderA

+0

Có, nhưng hiểu rằng 'foo.bar = baz' là những gì bạn sử dụng trên dòng lệnh với' --config', trong một tệp * cấu hình * bạn cần sử dụng cú pháp ini-file bình thường: '[foo] bar = thay vào đó. –

+0

Tôi vừa cập nhật trang wiki để sử dụng cú pháp đúng cho tệp cấu hình, tôi hy vọng điều đó sẽ hữu ích! –

20

Đối với tất cả mọi người ai khác đã được thêm vào dung dịch này thành /repo/.hg/hgrc của họ và không có gì xảy ra, giải pháp này làm việc cho tôi: https://j.ee.washington.edu/trac/gmtk/ticket/33

Thêm vào /etc/mercurial/hgrc.d/trust.rc

[trusted] 
groups = yourgroup 
users = youruser 

Về cơ bản, viết quyền truy cập vào /repo/.hg/hgrc sẽ không hoạt động, vì bản thân tệp được sở hữu bởi một người dùng không đáng tin cậy.

Các vấn đề liên quan