Азбука/Разработчику
Материал из 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, выполняющий двойную роль:
- Это сервер приложений, туда можно подключиться из Windows, Linux или другой системы и получить полностью готовую для работы над сайтом Linux-среду.
- Это хостинг для сайтов, над которыми ведётся разработка. Там можно выложить сайт и тестировать свою разработку «в песочнице», не влияя на рабочие сайты.
Подробнее о сервере разработки.
Репозитории
Репозитории делятся на две категории:
- Частные репозитории предназначены для публикации промежуточных результатов, отражения хода разработки.
- В общий репозиторий должна публиковаться стабильная версия, которая будет выложена на сайт.
Документация:
Частные репозитории
Например, 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-подключений.