Не может создать каталог: Разрешение отклонено

Я пытаюсь впервые настроить МЕРЗАВЦА на VPS после этого учебного руководства. Часть инструкций:

cd /var
mkdir repo && cd repo
mkdir site.git && cd site.git
git init --bare

Однако на mkdir repo Я добираюсь cannot create directory ‘repo’: Permission denied. Я зарегистрирован в VPS как пользователь с sudo правами. Как я могу узнать причину проблемы? Я действительно плохо знаком с этим, так не уверено, что сообщить здесь.

Обновление: После решения вышеупомянутого путем добавления sudo к команде я надел ошибку разрешения git push live master:

Counting objects: 709, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (665/665), done.
Writing objects: 100% (709/709), 103.57 KiB | 0 bytes/s, done.
Total 709 (delta 368), reused 0 (delta 0)
remote: fatal: Unable to create temporary file '/var/repo/site.git/./objects/pack/tmp_pack_XXXXXX': Permission denied
error: unpack failed: index-pack abnormal exit
To ssh://username@VPS_IP_ADRES/var/repo/site.git
 ! [remote rejected] 3.7-advanced-testing -> 3.7-advanced-testing (unpacker error)
etc.

Я действительно пропускал несколько шагов учебного руководства, потому что мне уже настроили МЕРЗАВЦА полностью в Cloud9IDE (который я использую для записи моего приложения). Это работает, и я могу продвинуть к Heroku, который я теперь пытаюсь заменить VPS. Таким образом, что я сделал от ситуации с рабочим МЕРЗАВЦЕМ: Я сделал четыре упомянутые выше шага, в то время как вошли VPS как суперпользователь. Затем в то время как зарегистрированный в Cloud9, я сделал git remote add live ssh://username@VPS_IP_ADRES/var/repo/site.git. И затем git push -u live --all, который дал мне ошибки выше. Какая-либо идея о там вызывает?

0
задан 20 July 2015 в 19:30
2 ответа

В этом руководстве предполагается, что у вас есть права суперпользователя, поэтому просто используйте sudo su перед запуском команд или вставьте sudo перед всеми командами, которые требуется возвышение.

1
ответ дан 4 December 2019 в 13:48

вам нужны привилегии root, поэтому вы должны добавить sudo:

cd /var
sudo mkdir repo && cd repo
sudo mkdir site.git && cd site.git
sudo git init --bare
1
ответ дан 4 December 2019 в 13:48

Теги

Похожие вопросы