SlideShare a Scribd company logo
1 of 18
Новый дом для
репозитория или история
переезда на GitLab
Max Goncharov #QuartSoft #itconnect2016 @mxgoncharov
О себе
Ruby developer at QS
Ruby on Rails, EmberJS
Ruby, JS, Go,
PostgreSQL
Vagrant, Docker
Gitlab, Gitlab CI
gitolite
Gitolite представляет собой дополнительную прослойку поверх Git'а,
обеспечивающую широкие возможности по управлению правами
доступа.
gitolite
Pros:
1. Единое место редактирования доступа
2. Простая конфигурация
3. Легковесность
gitolite
Cons:
1. Единое место редактирования доступа
2. Отсутствие GUI
3. Относительная неповоротливость
gitolite
# sample conf/gitolite.conf file
@staff = dilbert alice # groups
@projects = foo bar
repo @projects baz # repos
RW+ = @staff # rules
- master = ashok
RW = ashok
R = wally
README & MARKDOWN
Markdown (маркдаун) — облегчённый язык разметки, созданный с целью
написания максимально читабельного и удобного для правки текста, но
пригодного для преобразования в языки для продвинутых публикаций
GitLab
GitLab Inc. is a company based on the GitLab open-source project. GitLab is
an application to code, test, and deploy code together. It provides Git repository
management with fine grained access controls, code reviews, issue tracking,
activity feeds, wikis, and continuous integration.
GitLab
Pros:
1. OpenSource
2. Наличие GUI
3. Создание проекта аналогично GIthub/Bitbucket
4. Omnibus
GitLab
Cons:
1. OpenSource
2. Тяжеловесность
3. Введение namespaces (относительно gitolite)
COMPARE
Просто глупо.
BENEFITS
1. Наличие Issues для проектов. Да-да, на GitHub есть, но теперь это на
нашем внутреннем сервере.
2. Работы с Merge Requests. Не всегда используем, но графическое
предсталвение гораздо удобнее просмотра кода в консоли.
3. Snippets — аналог Gist. Опять таки, зато свое.
BENEFITS
4. GitLab CI — замечательный инструмент для Continuous Integration.
Ставится из коробки, напрямую интегрирован с вашей системой
версионизации, и поддержка Docker по умолчанию.
5. Deploy keys в проектах — ключи для чтения репозитория во время
деплоя (например в связке с Capistrano). В gitolite для этих целей
создавался отдельный пользователь с правами на чтение.
BENEFITS
6. Service Templates — набора подготовленных настроек для интеграции с
кучей сервисов (JIRA, Asana, HipChat и т.д.)
7. Использование GitLab в качестве SaaS — бесплатно. Отличная
альтернатива Bitbucket. Спойлер, но кое-что я уже выложил на GitLab.
REALITY
REALITY
git gc --auto
CONTRIBUTION
Importer from gitolite to Gitlab.
https://gitlab.com/mxgoncharov/gitolite2gitlab
Q&A
email: maxg@quartsoft.com
skype: endifix
twitter/github/gitlab/instagram: @mxgoncharov
#vcstoolbattle

More Related Content

What's hot

что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним боротьсяВладимир Кожаев
 
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Dmitry Savchenko
 
Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)IT-Доминанта
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Yandex
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Yandex
 
Понимая Git /git/. Git изнутри наружу
Понимая Git /git/. Git изнутри наружуПонимая Git /git/. Git изнутри наружу
Понимая Git /git/. Git изнутри наружуGDG Odessa
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Стажировка 2014, занятие 4. Git, Github и Open source.
Стажировка 2014, занятие 4. Git, Github и Open source.Стажировка 2014, занятие 4. Git, Github и Open source.
Стажировка 2014, занятие 4. Git, Github и Open source.7bits
 
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентомGit, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентомAlex Musayev
 
Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)AvitoTech
 
История развития сред разработки в ОС семейства Linux
История развития сред разработки в ОС семейства LinuxИстория развития сред разработки в ОС семейства Linux
История развития сред разработки в ОС семейства Linuxudmlug
 
QuickBuilder - how to make your own Android projects builder
QuickBuilder - how to make your own Android projects builderQuickBuilder - how to make your own Android projects builder
QuickBuilder - how to make your own Android projects builderIgor Khomenko
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньDevDay
 
Git для новичков
Git для новичковGit для новичков
Git для новичковSoftline
 
Опыт внедрения Docker .
 Опыт внедрения Docker .  Опыт внедрения Docker .
Опыт внедрения Docker . phpfriendsclub
 
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open sourceСпецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source7bits
 
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовGo в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовYandex
 
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)AvitoTech
 
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Provectus
 

What's hot (20)

что такое Git и как с ним бороться
что такое Git и как с ним боротьсячто такое Git и как с ним бороться
что такое Git и как с ним бороться
 
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
 
Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
 
Понимая Git /git/. Git изнутри наружу
Понимая Git /git/. Git изнутри наружуПонимая Git /git/. Git изнутри наружу
Понимая Git /git/. Git изнутри наружу
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Стажировка 2014, занятие 4. Git, Github и Open source.
Стажировка 2014, занятие 4. Git, Github и Open source.Стажировка 2014, занятие 4. Git, Github и Open source.
Стажировка 2014, занятие 4. Git, Github и Open source.
 
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентомGit, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентом
 
Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)
 
История развития сред разработки в ОС семейства Linux
История развития сред разработки в ОС семейства LinuxИстория развития сред разработки в ОС семейства Linux
История развития сред разработки в ОС семейства Linux
 
QuickBuilder - how to make your own Android projects builder
QuickBuilder - how to make your own Android projects builderQuickBuilder - how to make your own Android projects builder
QuickBuilder - how to make your own Android projects builder
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый день
 
Git для новичков
Git для новичковGit для новичков
Git для новичков
 
Опыт внедрения Docker .
 Опыт внедрения Docker .  Опыт внедрения Docker .
Опыт внедрения Docker .
 
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open sourceСпецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
 
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовGo в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
 
Golang
GolangGolang
Golang
 
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
 
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
 

Viewers also liked

Resume Hope Adams
Resume Hope AdamsResume Hope Adams
Resume Hope AdamsHope Adams
 
Параллелизм с использованием актеров (Erlang, .NET)
Параллелизм с использованием актеров (Erlang, .NET)Параллелизм с использованием актеров (Erlang, .NET)
Параллелизм с использованием актеров (Erlang, .NET)itconnect2016
 
Anna Bidot - Refernence Letter
Anna Bidot - Refernence LetterAnna Bidot - Refernence Letter
Anna Bidot - Refernence LetterAnna Sofia Bidot
 
Continuous delivery with Codeship
Continuous delivery with CodeshipContinuous delivery with Codeship
Continuous delivery with CodeshipTetiana Chupryna
 
Слово, которое всем надоело
Слово, которое всем надоелоСлово, которое всем надоело
Слово, которое всем надоелоitconnect2016
 
UPDATED CV TILL 30.06.2016
UPDATED CV TILL 30.06.2016UPDATED CV TILL 30.06.2016
UPDATED CV TILL 30.06.2016ARVIND KUMAR
 
From Islamophobia to Mosquephobia The Predicament of Urbanism, Multicultural...
From Islamophobia to Mosquephobia  The Predicament of Urbanism, Multicultural...From Islamophobia to Mosquephobia  The Predicament of Urbanism, Multicultural...
From Islamophobia to Mosquephobia The Predicament of Urbanism, Multicultural...Ali Alraouf
 
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...dr m m bagali, phd in hr
 
Creating an Implementation Plan for Successful Marketing Automation
Creating an Implementation Plan for Successful Marketing AutomationCreating an Implementation Plan for Successful Marketing Automation
Creating an Implementation Plan for Successful Marketing AutomationMarketo
 
Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Kuntal Bhowmick
 

Viewers also liked (13)

Resume Hope Adams
Resume Hope AdamsResume Hope Adams
Resume Hope Adams
 
Cadena de valor
Cadena de valorCadena de valor
Cadena de valor
 
Параллелизм с использованием актеров (Erlang, .NET)
Параллелизм с использованием актеров (Erlang, .NET)Параллелизм с использованием актеров (Erlang, .NET)
Параллелизм с использованием актеров (Erlang, .NET)
 
Anna Bidot - Refernence Letter
Anna Bidot - Refernence LetterAnna Bidot - Refernence Letter
Anna Bidot - Refernence Letter
 
Continuous delivery with Codeship
Continuous delivery with CodeshipContinuous delivery with Codeship
Continuous delivery with Codeship
 
Слово, которое всем надоело
Слово, которое всем надоелоСлово, которое всем надоело
Слово, которое всем надоело
 
Trabalho de tributario
Trabalho de tributarioTrabalho de tributario
Trabalho de tributario
 
UPDATED CV TILL 30.06.2016
UPDATED CV TILL 30.06.2016UPDATED CV TILL 30.06.2016
UPDATED CV TILL 30.06.2016
 
From Islamophobia to Mosquephobia The Predicament of Urbanism, Multicultural...
From Islamophobia to Mosquephobia  The Predicament of Urbanism, Multicultural...From Islamophobia to Mosquephobia  The Predicament of Urbanism, Multicultural...
From Islamophobia to Mosquephobia The Predicament of Urbanism, Multicultural...
 
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...
MM Bagali, PhD, HR, HRM, HRD, Research, Management, India, .....Presentation ...
 
Creating an Implementation Plan for Successful Marketing Automation
Creating an Implementation Plan for Successful Marketing AutomationCreating an Implementation Plan for Successful Marketing Automation
Creating an Implementation Plan for Successful Marketing Automation
 
Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...
 
Iontophoresis
Iontophoresis Iontophoresis
Iontophoresis
 

Similar to Новый дом для репозитория или история переезда на Git lab

Распределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitРаспределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitIvan Evtukhovich
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаПупена Александр
 
базовые принципы работы с Git
базовые принципы работы с Gitбазовые принципы работы с Git
базовые принципы работы с GitDressTester
 
GIT Slides (25.03.2015)
GIT Slides (25.03.2015)GIT Slides (25.03.2015)
GIT Slides (25.03.2015)Ilya V
 
Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Sergey Chudakov
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с GitDenis Latushkin
 
обзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторингаобзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторингаКонстантин Никифоров
 
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...Ontico
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor Dmitrii Stoian
 
Системы управления версиями (VCS). Знакомство с Git.
Системы управления версиями (VCS). Знакомство с Git.Системы управления версиями (VCS). Знакомство с Git.
Системы управления версиями (VCS). Знакомство с Git.Dmytro Olaresko
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере GitSCINO
 
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013Андрей Кухаренко
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandex
 

Similar to Новый дом для репозитория или история переезда на Git lab (20)

Распределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере gitРаспределенные системы контоля версия на примере git
Распределенные системы контоля версия на примере git
 
Git for you
Git for youGit for you
Git for you
 
Git presentation
Git presentationGit presentation
Git presentation
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Начало работы с Git (версия 2016)
Начало работы с Git (версия 2016)Начало работы с Git (версия 2016)
Начало работы с Git (версия 2016)
 
GitLab for Friday #2
GitLab for Friday #2GitLab for Friday #2
GitLab for Friday #2
 
GitFlow_MOEX
GitFlow_MOEXGitFlow_MOEX
GitFlow_MOEX
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контента
 
базовые принципы работы с Git
базовые принципы работы с Gitбазовые принципы работы с Git
базовые принципы работы с Git
 
GIT Slides (25.03.2015)
GIT Slides (25.03.2015)GIT Slides (25.03.2015)
GIT Slides (25.03.2015)
 
Презентация Git-flow (на русском)
Презентация Git-flow (на русском)Презентация Git-flow (на русском)
Презентация Git-flow (на русском)
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
 
Про Git
Про GitПро Git
Про Git
 
обзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторингаобзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторинга
 
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
Обзор архитектуры и подсистем деплоя и мониторинга. Как инженеры делают систе...
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
Системы управления версиями (VCS). Знакомство с Git.
Системы управления версиями (VCS). Знакомство с Git.Системы управления версиями (VCS). Знакомство с Git.
Системы управления версиями (VCS). Знакомство с Git.
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 

Новый дом для репозитория или история переезда на Git lab

  • 1. Новый дом для репозитория или история переезда на GitLab Max Goncharov #QuartSoft #itconnect2016 @mxgoncharov
  • 2. О себе Ruby developer at QS Ruby on Rails, EmberJS Ruby, JS, Go, PostgreSQL Vagrant, Docker Gitlab, Gitlab CI
  • 3. gitolite Gitolite представляет собой дополнительную прослойку поверх Git'а, обеспечивающую широкие возможности по управлению правами доступа.
  • 4. gitolite Pros: 1. Единое место редактирования доступа 2. Простая конфигурация 3. Легковесность
  • 5. gitolite Cons: 1. Единое место редактирования доступа 2. Отсутствие GUI 3. Относительная неповоротливость
  • 6. gitolite # sample conf/gitolite.conf file @staff = dilbert alice # groups @projects = foo bar repo @projects baz # repos RW+ = @staff # rules - master = ashok RW = ashok R = wally
  • 7. README & MARKDOWN Markdown (маркдаун) — облегчённый язык разметки, созданный с целью написания максимально читабельного и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций
  • 8. GitLab GitLab Inc. is a company based on the GitLab open-source project. GitLab is an application to code, test, and deploy code together. It provides Git repository management with fine grained access controls, code reviews, issue tracking, activity feeds, wikis, and continuous integration.
  • 9. GitLab Pros: 1. OpenSource 2. Наличие GUI 3. Создание проекта аналогично GIthub/Bitbucket 4. Omnibus
  • 10. GitLab Cons: 1. OpenSource 2. Тяжеловесность 3. Введение namespaces (относительно gitolite)
  • 12. BENEFITS 1. Наличие Issues для проектов. Да-да, на GitHub есть, но теперь это на нашем внутреннем сервере. 2. Работы с Merge Requests. Не всегда используем, но графическое предсталвение гораздо удобнее просмотра кода в консоли. 3. Snippets — аналог Gist. Опять таки, зато свое.
  • 13. BENEFITS 4. GitLab CI — замечательный инструмент для Continuous Integration. Ставится из коробки, напрямую интегрирован с вашей системой версионизации, и поддержка Docker по умолчанию. 5. Deploy keys в проектах — ключи для чтения репозитория во время деплоя (например в связке с Capistrano). В gitolite для этих целей создавался отдельный пользователь с правами на чтение.
  • 14. BENEFITS 6. Service Templates — набора подготовленных настроек для интеграции с кучей сервисов (JIRA, Asana, HipChat и т.д.) 7. Использование GitLab в качестве SaaS — бесплатно. Отличная альтернатива Bitbucket. Спойлер, но кое-что я уже выложил на GitLab.
  • 17. CONTRIBUTION Importer from gitolite to Gitlab. https://gitlab.com/mxgoncharov/gitolite2gitlab