Хранение конфигурационных файлов в Git (Gitlab)

19. июня 2013 Uncat, Заметки 0

Было время не хранил я ничего в гите, и было это не торт. Один неверный символ мог съесть уйму времени!

Годы шли и однажды прислушался к совету друга программиста использовать гитлаб.

 

Сервисы которые по своей идеологии не пересекаются я стараюсь ставить запускать в изолированных средах. Итак gitlab устанавливаем в виртуалку ака lxc. Создаем контейнер:

 

Вот так, минута и окружение готово!

 

В установке самого gitlab нету ничего сложного, делается все в пошаговой инструкции за 20 минут копипаста.

Первым делом обновим репы и систему и заодно проверим правильность работы резолвера:

 

На всякий случай сделаем снэпшот, и приступим к настройке:

 

Но есть способ еще и для саамых ленивых  https://github.com/gitlabhq/gitlabhq/issues/3626  :)

Я — ленив. Копирую, вставляю, запускаю, и выпив чай-кофе получаю готовый гитлаб! Процедура, не быстрая, минут 15-20 на свободном двухпроцессорном E5620 с 8гб памяти. На двадцатой минуте будет задан вопрос на который необходимо ответить yes и нажать энтэр!  Мы получили готовую виртуалку с гитлабом!

Остался пустяк, поставить фронтэнд, с нжинксом. Автор скрипта не сделал установки нжинкса по причине того что на этом сервере возможно крутится что угодно, и уже имеется установленный веб сервер. Другого объяснения для себя не придумал.

 

Если же не работает этот метод, то есть отличная официальная статья, где все те же самые шаги расписаны на простом но непонятном английском языке:

https://github.com/gitlabhq/gitlabhq/blob/5-2-stable/doc/install/installation.md

 

 

Логин-пароль по умолчанию после установки:

admin@local.host.

5iveL!fe

 

Далее заводим нового пользователя, в веб интерфейсе, и генерим ему ключ:

 

Далее копируем текст публичного ключа к пользователю («SSH Keys» в профиле).
Создаем новый репозиторий, для тестов начнем с каталога /etc самого гитового сервера.
«Create new Project» -> «Project name is» -> «etc config gitlab».

Для удобства запускаем ssh-agent и добавляем в него ключ авторизации, который мы только что нагенерировали:

 

 

Переходим к основному: начинаем работать с гитом. Дабы не плодить репозитории, работаю с ветками внутри одного.

 

 

Таким вот образом я отправляю каждую ночь в 0 часов и 0 минут все что небыло добавлено автоматически.

 

Если же изменений не было то данный однострочник дальше второй команды не продвинется.

 

 


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.