Локальный git ssh на сервер с использованием башни

#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 файл на моем веб-сайте.

Я не вижу, что я сделал не так, кто-нибудь может помочь?