Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Введение в GITLAB часть 2 Базис


 

Введение в GITLAB часть 2 Базис


GITLAB устанавливает вместе с собой ряд сервисов

PostgreSQLnginxredis и прочие

Если удалить пакет GITLAB, эти сервисы тоже будут удалены

Найти их можно в директории /opt/gitlab/service


/var/opt/gitlab - содержит файлы конфигураций сервисов и журналы


Теперь поговорим про базис работы с gitlab


Создание пользователей и обмен ssh ключами для подключения к gitlab

Шестеренки(admin area) - new user - указываете данные

Создайте двух пользователей и задайте пароли peasant1 и peasant2

Создайте идентичных пользователей с паролями в ОС:
useradd peasant1
useradd peasant2
passwd user1
passwd user2

mkdir /home/peasant1 && chown -R peasant1:peasant1 /home/peasant1

mkdir /home/peasant2 && chown -R peasant2:peasant2 /home/peasant2

Генерируем ssh ключи пользователям:
su peasant1 && cd ~ && ssh-keygen
cat .ssh/id_rsa.pub

su peasant2 && cd ~ && ssh-keygen
cat .ssh/id_rsa.pub

Заходим поочередно в web-интерфейс gitlab под пользователями

Добавляем публичные ключи в:
Иконка человека(Profile settings) - SSH Keys - Add SSH Key
Title - описание
Key - вставьте скопированный id_rsa.pub ключ


Теперь создадим группу, задите под пользователдем root в web-интерфейс

Нажмите New group
Group name - например peasants
Details - Описание
Create group

Шестеренки(admin area) - войдите в группу peasants
В 1м поле search for a user - добавляем peasant1
В 2м поле меняем guest на developer (права разработчика)
Add user into group

Теперь войдите в web-интерфейс под пользователем peasant1

New project

Project name - proj1

Visibility Level (уровень доступа к проекту):
Private - доступ назначается администратором
Internal - только для вошедших в систему
Public - открыт для всех

Оставьте галку на Private

Create project

Далее вы увидите ссылки для клонирования проекта
SSH и HTTP и примеры

Войдите в ОС под peasant1

И введите команды из предыдущего окна:
mkdir proj1
cd proj1
git init
touch README.md
git add *
git commit -m "first test commit"
git remote add origin git@localhost:peasant1/proj1.git
git push -u origin master

Теперь в web-интерфейсе в проекте увидите активность и файл

Попробуйте самостоятельно добавить peasant2 в группу и склонировать репозиторий

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru