Я впервые пытаюсь настроить GIT на 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.
Я пропустил несколько шагов этого руководства, потому что у меня уже есть полностью настроенный GIT в Cloud9IDE (который я использую для написания своего приложения). Это работает, и я могу нажать на Heroku, который сейчас пытаюсь заменить на VPS. Итак, что я сделал из ситуации с работающим GIT: я выполнил четыре шага, упомянутых выше, при этом вошел в VPS как суперпользователь. Затем, войдя в Cloud9, я сделал git remote add live ssh://username@VPS_IP_ADRES/var/repo/site.git
. А потом git push -u live --all
, что дало мне ошибки выше. Есть идеи о причине?
вам нужны привилегии root, поэтому вам нужно добавить sudo:
cd /var
sudo mkdir repo && cd repo
sudo mkdir site.git && cd site.git
sudo git init --bare
В этом руководстве предполагается, что у вас есть права суперпользователя, поэтому просто используйте sudo su
перед запуском команд или вставьте sudo
перед всеми командами, требующими повышения.