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
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
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
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 :) –