Не удалось создать дерево работы 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. Я убил этот процесс, и это решило мою проблему. Ура!!