Подтвердить что ты не робот

Не удалось создать дерево работы dir 'example.com': Разрешение отклонено

У меня есть виртуальный частный сервер с настройкой виртуальных хостов nginx (серверные блоки).

Я установил Git и получил мои ключи ssh, прошедшие проверку подлинности с помощью GitHub.

У меня есть мой сайт, работающий в

 ~/var/www/example.com/public_html/

Я попытался запустить:

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

вытащить мои файлы в GitHub в каталог /public _html/, но я получаю сообщение об ошибке:

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

Я следил за этим уроком, включая ту же самую проблему, о которой он упомянул на странице, но он все равно не будет работать: http://machiine.com/2013/pulling-a-git-repo-from-github-to-your-ubuntu-server/

Я совершенно новичок в этом, поэтому ваша помощь будет очень признательна!

4b9b3361

Ответ 1

Я думаю, что у вас нет правильных настроек для /var/www Измените права собственности на папку.

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

Ответ 2

Я столкнулся с одной и той же проблемой, но это не было проблемой разрешения.

Когда вы выполняете клон git, он создаст попытку создать реплику структуры репозитория.

Когда его попытка создать каталог/каталог с тем же именем и путем в вашем локальном os-процессе не позволяет это сделать и, следовательно, ошибка. В диспетчере задач был запущен "фоновый" java-процесс, который обращался к ресурсу каталога (папки), и, следовательно, он показывал как разрешение отклонено для операций git. Я убил этот процесс и решил свою проблему. Ура!!

Ответ 3

Я столкнулся с такой же проблемой, после чего прочитал первые несколько строк этого вопроса, и я понял, что пытаюсь запустить команду в корневом каталоге моего профиля bash вместо папки проекта CD/my work. Я переключился на свою рабочую папку и смог успешно клонировать проект.

Ответ 4

Вы должны войти в систему не как пользователь root.

Или назначьте разрешение своему "current_user", чтобы сделать это, используя следующую команду

sudo chown -R имя_пользователя .www-data/var/www

sudo chmod -R + rwx/var/www

Ответ 5

Изменить папку прав доступа и прав доступа

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

sudo chmod -R +rwx /var/www

Ответ 6

использовать это для всех пользователей

sudo chown -R $(whoami):$(whoami) /var/..

Ответ 7

Я тоже столкнулся с той же проблемой. В моем случае это связано с каталогом, поэтому я изменил его. просто введите commnand "cd".

Ответ 8

  1. Откройте свой терминал.
  2. Запустите cd /
  3. Запустите sudo chown -R $(whoami):$(whoami) /var

Примечание: я проверил это с помощью Ubuntu OS

Ответ 9

Наиболее распространенной причиной этой ошибки является то, что у вас нет разрешения на создание файла в текущем каталоге. Убедитесь, что вы находитесь в правильном каталоге. попробуйте это в системе Mac, чтобы увидеть каталог

ls, then cd right_folder_name