Азбука/Разработчику

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

Параметры git-сервера

  • Хост: git.office.etersoft.ru
  • Порт: 7722
  • User: git_USER

Настройка ssh

Настройки ssh для доступа к репозиториям (должны быть вписаны в ~/.ssh/config):

Host    git.USER
  Hostname git.office.etersoft.ru
  Port 7722
  Compression yes
  ForwardX11 no
  User git_USER

где USER — ваш логин, например, buratino.

Сервер для разработки

Для разработки предназначен специальный сервер sandbox.azbyka.ru, выполняющий двойную роль:

  1. Это сервер приложений, туда можно подключиться из Windows, Linux или другой системы и получить полностью готовую для работы над сайтом Linux-среду.
  2. Это хостинг для сайтов, над которыми ведётся разработка. Там можно выложить сайт и тестировать свою разработку «в песочнице», не влияя на рабочие сайты.

Подробнее о сервере разработки.

Репозитории

Репозитории делятся на две категории:

  • Частные репозитории предназначены для публикации промежуточных результатов, отражения хода разработки.
  • В общий репозиторий должна публиковаться стабильная версия, которая будет выложена на сайт.

Документация:

Частные репозитории

Например, public/znakomstva.git

Создание:

$ ssh git.USER init-db public/znakomstva.git

Публикация:

$ git push git.USER:public/znakomstva.git master

Общие репозитории для разработки

/projects/azbyka/azbyka.git
/projects/azbyka/biblia.git
/projects/azbyka/bogosluzhenie.git
/projects/azbyka/days.git
/projects/azbyka/detforum.git
/projects/azbyka/forum.git
/projects/azbyka/otechnik.git
/projects/azbyka/tserkov.git
/projects/azbyka/znakomstva.git

Полный список можно посмотреть командой

$ ssh git.USER ls /projects/azbyka

Начало работы

$ git clone git.USER:/projects/azbyka/azbyka.git

Ключ на сервере

Свой приватный ключ ssh не рекомендуется копировать на сервер. Вместо это следует воспользоваться ssh-agent. Обычно он автоматически запускается в системе, и достаточно выполнить

$ ssh-add

чтобы добавить свой ключ в агент.

Далее при подключении по ssh следует указывать ключ -A (проброс агента). И на сервере вам будет доступен ваш ключ для всех ssh-подключений.