Ответ 1
Я думаю, что у вас нет правильных настроек для /var/www Измените права собственности на папку.
sudo chown -R **yourusername** /var/www
У меня есть виртуальный частный сервер с настройкой виртуальных хостов 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/
Я совершенно новичок в этом, поэтому ваша помощь будет очень признательна!
Я думаю, что у вас нет правильных настроек для /var/www Измените права собственности на папку.
sudo chown -R **yourusername** /var/www
Я столкнулся с одной и той же проблемой, но это не было проблемой разрешения.
Когда вы выполняете клон git, он создаст попытку создать реплику структуры репозитория.
Когда его попытка создать каталог/каталог с тем же именем и путем в вашем локальном os-процессе не позволяет это сделать и, следовательно, ошибка. В диспетчере задач был запущен "фоновый" java-процесс, который обращался к ресурсу каталога (папки), и, следовательно, он показывал как разрешение отклонено для операций git. Я убил этот процесс и решил свою проблему. Ура!!
Я столкнулся с такой же проблемой, после чего прочитал первые несколько строк этого вопроса, и я понял, что пытаюсь запустить команду в корневом каталоге моего профиля bash вместо папки проекта CD/my work. Я переключился на свою рабочую папку и смог успешно клонировать проект.
Вы должны войти в систему не как пользователь root.
Или назначьте разрешение своему "current_user", чтобы сделать это, используя следующую команду
sudo chown -R имя_пользователя .www-data/var/www
sudo chmod -R + rwx/var/www
Изменить папку прав доступа и прав доступа
sudo chown -R username.www-data /var/www
sudo chmod -R +rwx /var/www
использовать это для всех пользователей
sudo chown -R $(whoami):$(whoami) /var/..
Я тоже столкнулся с той же проблемой. В моем случае это связано с каталогом, поэтому я изменил его. просто введите commnand "cd".
cd /
sudo chown -R $(whoami):$(whoami) /var
Примечание: я проверил это с помощью Ubuntu OS
Наиболее распространенной причиной этой ошибки является то, что у вас нет разрешения на создание файла в текущем каталоге. Убедитесь, что вы находитесь в правильном каталоге. попробуйте это в системе Mac, чтобы увидеть каталог
ls, then cd right_folder_name