#git #ssh #nano
#git #ssh #nano
Вопрос:
Я новичок в git, я всегда использовал FTP, но кто-то сказал мне, что это лучший способ, и я очень хочу попробовать, поэтому я пытаюсь настроить его, но у меня проблема.
Вместо того, чтобы использовать github и т. Д., Я решил создать локальный git, а затем отправить его на свой сервер.
Я использую macOS sierra, терминал и башню для справки.
Я расскажу вам, что я сейчас делаю, и, надеюсь, кто-нибудь сможет сказать мне, что я сделал не так.
Во-первых, мне теперь нужно включить SSH в моей учетной записи хостинга, это даст мне имя пользователя, сервер и пароль.
Прежде всего, мне нужно настроить SSH-соединение, я открываю терминал и набираю следующее:
ssh-keygen -t rsa
/Users/myusername/.ssh/id_rsa
Затем я нажму enter, enter, enter, и он сгенерирует ключ. Теперь мне нужно скопировать это на сервер, поэтому я ввожу следующее в терминал:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server
Затем я ввожу свой пароль
После этого я ввожу:
ssh username@server
и я подключен через SSH.
Теперь я ввожу в терминал:
PWD
чтобы получить мой serverurl, т.е. /var/sites/u/site.com
Я пока запишу это.
Теперь я хочу создать папку git, поэтому я ввожу следующее в терминал при подключении через SSH:
mkdir website.git amp;amp; cd website.git
git init --bare
nano hooks/post-receive
Теперь я ввожу следующее в nano, заменяя serverurl выводом PWD
#!/bin/sh
GIT_WORK_TREE=serverurl git checkout -f
Затем я сохраняю и выхожу из nano.
Теперь я набираю
chmod 755 hooks/post-receive
а затем выйдите из терминала.
Теперь я открываю Tower, создаю локальный репозиторий git под названием website, после завершения я открываю репозиторий в Tower и нажимаю открыть удаленный репозиторий.
Затем я называю его dev и использую следующее для удаленного URL
ssh://username@server/serverurl/website.git
наконец, нажмите добавить удаленный. Затем, похоже, все в порядке.
Насколько я могу судить, вышеприведенное, похоже, работает.
Если я добавлю, например, html-файл с именем index.html в папку локального веб-сайта я могу видеть это в башне ok.
Затем я редактирую html, сохраняю, открываю tower и даю ему коммит, после завершения я отправляю его на сервер, и, похоже, он работает, но никаких изменений в index.html файл на моем веб-сайте.
Я не вижу, что я сделал не так, кто-нибудь может помочь?