Следующее относится к хостингу A2, но это должен быть аналогичный процесс для любого сервера веб -хоста. Для хостинга A2 публичные веб -сайты должны быть размещены в папке public_html в вашем домашнем каталоге. Ваш домашний каталог - Home /username , где имя пользователя является вашим A2 Hosting Imername. Есть 3 основных шага для использования GIT в качестве замены для FTP с вашим веб -хостом:
Удаленно войдите через SSH в вашем терминале (или другом интерфейсе командной строки), используя ваше имя пользователя A2 и доменное имя, связанное с вашей учетной записью. Обратите внимание, что x должен быть заменен портом по умолчанию для хостинга A2.
ssh -p x [email protected]
После входа вышеуказанной команды в терминал введите пароль SSH. Теперь вам следует войти в свою учетную запись A2 Hosting и иметь возможность просматривать файлы и каталоги, связанные с вашей учетной записью.
После входа через SSH настройте каталог на вашем веб -хосте для управления версией GIT, который будет связан с конкретным веб -сайтом. В следующем примере папка в домашний каталог вашей учетной записи веб -хостинга.
mkdir example.git
Теперь перейдите в каталог public_html и создайте папку для файлов вашего веб -сайта
cd public_html
mkdir example.com
Вернитесь в GIT Directory /HOME/USERNAME/Example.GIT , затем инициализируйте голый репозиторий для управления версией GIT.
cd /home/username/example.git
git init --bare
После того, как GIT был инициализирован, перейдите в папку Hooks и создайте пост-приемный файл.
cd hooks/
cat > post-receive
Теперь добавьте следующие строки в файл после получения.
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
После добавления вышеупомянутых строк сохраните файл пост-получения, нажав управление D на клавиатуре. Затем измените разрешения файла после получения пост-получения с помощью команды CHMOD .
chmod +x post-receive
Теперь сделайте следующее на вашей местной машине. Создайте папку для файлов веб -сайта.
mkdir testing
Перейдите в локальную папку, затем инициализируйте git в этой локальной папке.
cd testing
git init
После того, как GIT инициализируется в локальной папке, настройте удаленный путь через SSH. Это говорит GIT добавить удаленный репозиторий (папка GIT на вашем веб -хостине) с именем Live . Помните, что X - номер порта SSH.
git remote add live ssh://[email protected]:x/home/username/example.git
Теперь добавьте несколько файлов в локальную папку GIT. При развертывании веб -сайта эти файлы являются вашим HTML, CSS, JavaScript и т. Д., Которые используются для создания вашего сайта.
touch file.txt
После того, как вы создали свой веб -сайт и добавили все необходимые файлы, вы должны добавить и отправить их в GIT.
git add .
git commit -m 'message here'
Наконец, нажмите файлы вашего веб -сайта на свой веб -хостинг, чтобы сделать их доступными для общественности.
git push -u live master
Вы можете скачать файлы веб -сайта с вашего веб -хоста через SSH, используя команду клона в GIT. Опять же, обратите внимание, что X - это номер порта SSH, используемый для вашего веб -хоста.
git clone ssh://[email protected]:x/home/username/example.git