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

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

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

у меня есть мой веб-сайт работает в

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

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

git clone git@github.com: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/

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

6 ответов


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

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


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


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

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

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

судо команду chmod -Р +rwx по /ВАР/ВСП


изменить права собственности и разрешения папки

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

sudo chmod -R +rwx /var/www

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

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

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


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

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