nghiêm trọng: không thể tạo cây công việc dir 'kivy'


90

Tôi đang cố gắng sao chép fork của git kivy, nhưng nó không hoạt động. Tôi tin rằng tôi đã thực hiện fork một cách chính xác, nhưng khi tôi nhập mã này vào thiết bị đầu cuối Mac của mình:

git clone https://github.com/mygitusername/kivy.git

Tôi gặp lỗi này:

Fat: không thể tạo work tree dir 'kivy.: Quyền bị từ chối

Có ai thấy tôi đang làm gì sai không? Cảm ơn!

Câu trả lời:


129

Bạn nên thực hiện lệnh trong thư mục mà bạn có quyền ghi. Vì thế:

cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy

Ví dụ.


2
nhờ bạn thân .. Tôi chỉ nhầm lẫn do tại sao tôi không thể bản sao dự án sau đó nhận ra các htmlthư mục không có quyền
Fai Zal Đồng

42

Thư mục hiện tại của bạn không có quyền ghi / tạo để tạo kivythư mục, đó là lý do tại sao xảy ra sự cố này.

Thư mục hiện tại của bạn cung cấp cho 777 quyền và hãy thử nó.

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

9
777 là một ý tưởng thực sự tồi khi cho phép tất cả, không chỉ người dùng và nhóm truy cập. Những người khác cũng vậy.
rhand

18

Trong trường hợp của tôi, điều đã xảy ra là người dùng tôi đang sử dụng không có quyền sở hữu đối với thư mục. Tôi chỉ cần thay đổi quyền sở hữu thư mục cho người dùng đó. Ví dụ: nếu người dùng là ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

Cảm ơn bạn! Đó là giải pháp tuyệt vời :)
Jakub Bielan

7

Nếu bạn đang làm việc trong Windows, bạn phải thay đổi quyền của thư mục đặt toàn quyền hoặc chỉ ghi để github sao chép kho lưu trữ. Các bước là:

  1. Đi tới thư mục của bạn
  2. mở thuộc tính
  3. chuyển đến tab "bảo mật"
  4. thay đổi quyền
  5. ứng dụng

2

Đối với những người mới bắt đầu khác (như tôi) Nếu bạn đang sử dụng windows chạy git với tư cách là quản trị viên cũng giải quyết được vấn đề.


2

Giả sử rằng bạn đang sử dụng Windows, hãy chạy ứng dụng với tư cách Quản trị viên.

Đối với điều đó, bạn có ít nhất hai tùy chọn:

• Mở vị trí tệp, nhấp chuột phải và chọn "Run as Administrator".

Chạy Git Bash với tư cách quản trị viên

• Sử dụng menu Start của Windows, tìm kiếm "Git Bash" và bạn sẽ tìm thấy những thứ sau:

Git Bash bằng Windows Start Menu

Sau đó, chỉ cần nhấn "Run as Administrator".


1
@Goncalo Peres, cảm ơn vì đã cập nhật câu trả lời
Naveen Mosuru

1

Thư mục mà bạn đang cố gắng ghi tệp hoặc lấy bản sao của kho lưu trữ git, nó không có quyền ghi. Đó là lý do tại sao vấn đề này đang xảy ra.
Vui lòng thay đổi quyền ghi của thư mục.
Sau đó sao chép kho lưu trữ.


1

Điều này cũng xảy ra khi bạn đang sao chép một repo mà không chọn bất kỳ thư mục làm việc nào. chỉ cần đảm bảo rằng bạn đã cdvào thư mục làm việc của mình và tôi tin rằng nó sẽ hoạt động tốt.


1

Nếu bạn đang làm việc trên mac, thì điều này có thể là do bạn không có quyền ghi vào thư mục. Khi gặp sự cố này, tôi đã làm theo các bước sau:

  • Mở thư mục trong công cụ tìm -> nhấp chuột phải -> lấy thông tin -> nhấp vào ổ khóa ở dưới cùng bên phải của cửa sổ bật lên, nhập mật khẩu quản trị -> sau đó thay đổi Chia sẻ và Quyền thành Đọc và Viết cho bánh xe, và mọi người -> bấm vào khóa một lần nữa để lưu

0

Tôi gặp lỗi tương tự trên Debian và tất cả những gì tôi phải làm là:

sudo su

và sau đó chạy lại lệnh và nó đã hoạt động.


0

Bạn cần đảm bảo rằng bạn đang ở trong một thư mục mà bạn có quyền ghi. Đây có thể không phải là thư mục chứa Git khi bạn mở thiết bị đầu cuối. Trong trường hợp của tôi (Widows 10), tôi đã phải sử dụng lệnh cd để thay đổi thư mục thành thư mục gốc (C :) Sau đó, nó hoạt động tốt.


-2

Tất cả những gì bạn cần làm là Chạy thiết bị đầu cuối của bạn với tư cách Quản trị viên. trong trường hợp của tôi, đó là cách tôi giải quyết vấn đề của mình.


-3
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

sẽ làm việc tốt


1
Xin vui lòng đọc những điều sau đây là tại sao chmod 777là một ý tưởng tồi askubuntu.com/a/20110/242267
NICT

Nó không phải là giải pháp chỉ làmchmod 777
akbansa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.