фатально: не вдалося створити робоче дерево, каталог "kivy"


90

Я намагаюся клонувати свою вилку kivy git, але це не працює. Я вважаю, що форк я зробив правильно, але коли я набираю це у своєму терміналі Mac:

клон git https://github.com/mygitusername/kivy.git

Я отримую цю помилку:

фатально: не вдалося створити робоче дерево, dir 'kivy .: Дозвіл відмовлено

Хтось бачить, що я роблю не так? Дякую!

Відповіді:


129

Ви повинні виконати команду в каталозі, де у вас є дозвіл на запис. Тому:

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

Наприклад.


2
дякую, приятелю .. Я просто заплутався, чому я не можу клонувати проект, тоді зрозумів, що htmlпапка не має дозволу
Фай Зал Донг

42

Ваш поточний каталог не має дозволу на запис / створення для створення kivyкаталогу, тому виникає ця проблема.

Ваш поточний каталог надає 777 прав і спробуйте.

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

9
777 - це дійсно погана ідея, що дає доступ усім, а не лише користувачам та групам. Інші теж.
ренд

18

У моєму випадку сталося те, що користувач, якого я використовував, не мав права власності на каталог. Мені просто довелося змінити право власності на каталог на цього користувача. Наприклад, якщо користувач є ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

Дякую! Це чудове рішення :)
Якуб

7

Якщо ви працюєте в Windows, вам доведеться змінити дозволи каталогу, поставивши повні дозволи, або просто написати, щоб github клонував сховище. Етапи:

  1. Перейдіть до свого каталогу
  2. відкриті властивості
  3. перейдіть на вкладку "безпека"
  4. змінити дозволи
  5. подати заявку

2

Для інших початківців (як і я) Якщо ви працюєте у Windows під управлінням git, оскільки адміністратор також вирішує проблему.


2

Припускаючи, що ви використовуєте Windows, запустіть програму як адміністратор.

Для цього у вас є принаймні два варіанти:

• Відкрийте розташування файлу, клацніть правою кнопкою миші та виберіть «Запустити від імені адміністратора».

Запустіть Git Bash від імені адміністратора

• За допомогою меню «Пуск» Windows знайдіть «Git Bash», і ви знайдете таке:

Git Bash за допомогою меню Пуск Windows

Потім просто натисніть "Запустити від імені адміністратора".


1
@Goncalo Peres, дякую за оновлення відповіді
Naveen Mosuru

1

Каталог, в який ви намагаєтеся записати файл або берете клон репозиторію git, він не має дозволу на запис. Ось чому ця проблема виникає.
Будь ласка, змініть дозвіл на запис каталогу.
Потім клонуйте сховище.


1

Це трапляється також, коли ви клонуєте репо, не вибравши жодного робочого каталогу. просто переконайтеся, що ви внесли cdу свій робочий каталог, і я вважаю, що це буде працювати чудово.


1

Якщо ви працюєте на mac, то це, мабуть, тому, що у вас немає дозволу писати в каталог. Коли у мене виникла ця проблема, я виконав такі дії:

  • Відкрив папку у вікні пошуку -> клацніть правою кнопкою миші -> отримати інформацію -> клацніть на замок внизу праворуч у спливаючому вікні, введіть пароль адміністратора -> потім змініть Спільний доступ та дозволи на Читання та запис для колеса, і всі -> клацніть ще раз блокувати, щоб зберегти

0

У мене була та сама помилка на Debian, і все, що мені потрібно було зробити:

sudo su

а потім знову запустіть команду, і вона спрацювала.


0

Вам потрібно переконатися, що ви знаходитесь у каталозі, в якому ви маєте дозвіл на запис. Після відкриття терміналу це може бути не той каталог, в якому знаходиться Git. У моєму випадку (Widows 10) мені довелося використовувати команду cd, щоб змінити каталог на кореневий каталог (C :) Після цього він працював нормально.


-2

Все, що вам потрібно зробити, це запустити термінал як адміністратор. у моєму випадку саме так я вирішую свою проблему.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.