Моим любимым севером для хранения Git-репозитариев является уже несколько лет bitbucket.org. GitHub тоже не плох, но в свое время меня подкупила возможность создавать закрытые хранилища на BitBucket и я остановился на нем. Тем не менее, возможность развернуть Git-сервер в локальной сети, продолжала интересовать и вчера было принято решение установить GitLab.
В качестве способа установки был выбран образ TurnKey Linux, позволяющий развернуть виртуальную систему на ESXI-сервере VMWare. Имея опыт работы с ESXI, совсем нетрудно выполнить эту задачу. Когда виртуальная система загрузится, то по протоколу DHCP ей будет присвоен IP-адрес (например, 192.168.0.154) и запустится процедура начальной настройки GitLab-приложения, созданного на платформе Ruby On Rails.
Следует отметить, что для комфортной работы нужно выставить в настройках образа виртуальной машины не менее 1ГБт оперативной памяти, так как платформа RoR весьма "прожорлива".
После несложной настройки в консоли, можно пробовать соединяться с приложением по сети. Я набрал в адресной строке браузера http://192.168.0.154. К сожалению, практически сразу вылезла ошибка сервера Nginx: 502 Bad gateway. Пришлось поколдовать, пользуясь советами, опубликованными на форумах: нужно соединиться с системой по SSH (или войти в консоли ESXI-сервера), перейти в каталог /home/git/gitlab и дать команду:
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
Также следует задать пароль пользователя Git: $ sudo passwd git, иначе потом при соединении будут проблемы. Обязательно нужно протестировать SSH-соединение: ssh git@192.168.0.154
и, в случае необходимости, сгененрировать пару ключей для работы по протоколу.
После манипуляций удалось загрузить web-приложение и создать репозиторий на сервере, предварительно создав нового пользователя (с логином anton).
Когда мы создаем (или имеем) локальный репозиторий (пусть он называется hello)на рабочей машине, то фиксируем коммиты именно в нем. Для загрузки копии репозитория в хранилище на сервер нужно сначало связать его с локальным:
git remote add origin git@192.168.0.154:/repositories/anton/hello.git
а потом записать на него изменения:
git push -u origin master
В качестве способа установки был выбран образ TurnKey Linux, позволяющий развернуть виртуальную систему на ESXI-сервере VMWare. Имея опыт работы с ESXI, совсем нетрудно выполнить эту задачу. Когда виртуальная система загрузится, то по протоколу DHCP ей будет присвоен IP-адрес (например, 192.168.0.154) и запустится процедура начальной настройки GitLab-приложения, созданного на платформе Ruby On Rails.
Следует отметить, что для комфортной работы нужно выставить в настройках образа виртуальной машины не менее 1ГБт оперативной памяти, так как платформа RoR весьма "прожорлива".
После несложной настройки в консоли, можно пробовать соединяться с приложением по сети. Я набрал в адресной строке браузера http://192.168.0.154. К сожалению, практически сразу вылезла ошибка сервера Nginx: 502 Bad gateway. Пришлось поколдовать, пользуясь советами, опубликованными на форумах: нужно соединиться с системой по SSH (или войти в консоли ESXI-сервера), перейти в каталог /home/git/gitlab и дать команду:
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
Также следует задать пароль пользователя Git: $ sudo passwd git, иначе потом при соединении будут проблемы. Обязательно нужно протестировать SSH-соединение: ssh git@192.168.0.154
и, в случае необходимости, сгененрировать пару ключей для работы по протоколу.
После манипуляций удалось загрузить web-приложение и создать репозиторий на сервере, предварительно создав нового пользователя (с логином anton).
Когда мы создаем (или имеем) локальный репозиторий (пусть он называется hello)на рабочей машине, то фиксируем коммиты именно в нем. Для загрузки копии репозитория в хранилище на сервер нужно сначало связать его с локальным:
git remote add origin git@192.168.0.154:/repositories/anton/hello.git
а потом записать на него изменения:
git push -u origin master
Комментариев нет:
Отправить комментарий