2009-10-27 30 views
15

Chúng tôi có một ứng dụng web, mà chúng tôi đang triển khai đến một máy chủ Ubuntu từ xa.Mercurial - Không thể khóa thư mục làm việc

Ứng dụng được lưu trữ trên BitBucket và chúng tôi cũng có các tập lệnh Fabric mà chúng tôi đang sử dụng để tự động triển khai ứng dụng.

Trên máy chủ, chúng tôi có tệp cho ứng dụng trong/var/www/name_of_site, thư mục này là kho lưu trữ Mercurial. Các tệp được sở hữu bởi dữ liệu www của người dùng, nhóm dữ liệu www và có thể ghi nhóm.

Khi tôi cố gắng để đăng nhập vào máy chủ và làm một "hg thêm" bên trong kho lưu trữ, tôi nhận được một:

adding fabfiles/fabfile.py 
abort: could not lock working directory of /var/www/site_name: Permission denied 

Tôi đã cố gắng thêm bản thân mình để www-data, và nó vẫn cho rằng thông báo lỗi . Tôi có thể tạo thư mục/tập tin bên trong/var/www/site_name tốt.

Tôi đã thiết lập đúng mọi thứ ở đây chưa? Các quyền có khác nhau không?

Chúc mừng, Victor

+6

kiểm tra nếu bạn có thể thêm/gỡ bỏ các tập tin bên trong thư mục .hg – tonfa

+2

Vâng, đó là một chút ngớ ngẩn. Tonfa, bạn nói đúng. Haha, quyền trên thư mục .hg là sai. Tất cả các thông báo lỗi đều được nhắc đến là không thể khóa thư mục làm việc,/var/www/site_name, vì vậy tôi cứ cố gắng muck xung quanh với các quyền với điều đó. Tôi đã không nhận ra đó là vì thư mục .hg của tôi đã được tạo với người dùng khác. Dù sao đi nữa, tất cả cố định ngay bây giờ =). Cảm ơn một lần nữa. – victorhooi

+0

Có thể bạn muốn upvote tonfa bình luận, dịch bình luận thành anser và chấp nhận câu trả lời :) –

Trả lời

27

Kiểm tra xem bạn có thể thêm/gỡ bỏ các tập tin bên trong thư mục .hg - tonfa ngày 27 tháng 10 tại 10:27

+2

Câu trả lời của tonfa đã chuyển từ bình luận đến câu trả lời (và làm cho cộng đồng wiki trở thành điểm trắng). –

+1

Trong Linux, bạn cần đăng xuất trở lại và đăng nhập lại để mọi thay đổi trong tư cách thành viên nhóm của người dùng của bạn có hiệu lực. Repo và thư mục của tôi được sở hữu bởi một nhóm tôi không phải là thành viên của. Tôi tự thêm mình vào nhóm và chowned tất cả các thư mục 775 (vì vậy tôi có thể chỉnh sửa nội dung). Tuy nhiên "touch x.txt" không hoạt động trong thư mục ... cho đến khi tôi đăng xuất và đăng nhập lại. –

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