Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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 в группу и склонировать репозиторий

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект