2013-11-29 19 views
18

Tôi đã có một máy chủ riêng ảo với nginx Thiết lập máy chủ ảo (Server Blocks).Không thể tạo thư mục cây làm việc 'example.com' .: Giấy phép bị từ chối

Tôi đã cài đặt Git và nhận các khóa ssh được xác thực bằng GitHub.

Tôi có trang web của tôi chạy trong

tôi đã cố gắng để chạy:

git clone [email protected]:example/example.co.uk.git 

để kéo tập tin của tôi trên GitHub vào/public_html/thư mục nhưng tôi nhận được lỗi:

fatal: could not create work tree dir 'example.com'.: Permission denied 

Tôi đã làm theo hướng dẫn này bao gồm cùng một vấn đề mà anh đã đề cập trên trang, nhưng nó vẫn không hoạt động: http://machiine.com/2013/pulling-a-git-repo-from-github-to-your-ubuntu-server/

Tôi hoàn toàn mới với điều này, vì vậy sự trợ giúp của bạn sẽ được đánh giá cao!

+2

Vâng, nếu nó nói "Permission denied", nó về cơ bản có nghĩa là nó. Bạn có chắc chắn rằng các điều khoản là chính xác? Bạn có thể tạo các thư mục trong thư mục nơi bạn cố gắng sao chép kho lưu trữ không? –

+2

Khi bạn nói rằng bạn "hoàn toàn mới với điều này", mới với những gì? Git? Máy chủ ảo? Quyền truy cập thư mục Unix? Tài khoản người dùng? –

+0

@ PawełDuda Vâng, tôi đã tạo một thư mục có tên 'test' trong/public_html/không vấn đề gì. –

Trả lời

58

Tôi nghĩ bạn không có quyền thiết lập chính xác cho/var/www Thay đổi quyền sở hữu thư mục.

sudo chown -R **yourusername** /var/www

+0

Tôi đã học được rất nhiều từ đó và đó là vấn đề về quyền. Điều này sẽ cố định nó, nhưng trong trường hợp này tôi thực sự chỉ xóa tất cả mọi thứ và bắt đầu lại. –

+0

Tôi cảm thấy chậm phát triển này là câu trả lời đúng – HarshMarshmallow

0

sở hữu thay đổi và thư mục cho phép

sudo chown -R username.www-data /var/www 

sudo chmod -R +rwx /var/www 
4

tôi đã phải đối mặt với cùng một vấn đề thì tôi đọc vài dòng đầu tiên của câu hỏi này và tôi nhận ra rằng tôi đã cố gắng để chạy lệnh ở thư mục gốc của hồ sơ bash của tôi thay vì CD/thư mục dự án làm việc của tôi. Tôi đã chuyển về thư mục công việc và có thể sao chép dự án thành công

1

Bạn nên đăng nhập không phải là người dùng "root".

Hoặc gán phép "CURRENT_USER" của bạn để làm điều này bằng cách sử dụng lệnh sau

sudo chown -R username.www dữ liệu/var/www

sudo chmod -R + rwx/var/www

0

Tôi đang đối mặt với cùng một vấn đề nhưng đó không phải là vấn đề về quyền.

Khi bạn đang thực hiện git clone, nó sẽ tạo thử tạo bản sao của cấu trúc bộ đệm.

Khi cố gắng tạo thư mục/thư mục có cùng tên và đường dẫn trong quy trình quản trị cục bộ của bạn không cho phép làm như vậy và do đó xảy ra lỗi. Có quá trình "nền" java đang chạy trong Task-manager đang truy cập vào tài nguyên của thư mục (thư mục) và do đó nó được hiển thị dưới dạng sự cho phép bị từ chối cho các hoạt động git. Tôi đã giết chết quá trình đó và giải quyết vấn đề của tôi. Chúc mừng !!

0

sử dụng này cho tất cả người dùng

sudo chown -R $(whoami):$(whoami) /var/.. 
Các vấn đề liên quan