Аналог GitLab

Если GitLab нужен тебе ради репозиториев, задач и ревью кода, а поддерживать свой сервер не хочется, Skillok закрывает эту часть. Если же ты живёшь в GitLab CI и реестре пакетов — честно говоря, это пока не про нас. Разберём, что совпадает и что нет.

Обновлено
В этой статье

Что совпадает с повседневной работой в GitLab#

  • Git-репозитории, публичные и закрытые, доступ по HTTPS с токеном, Git LFS.
  • Ветки с защитой и файлом CODEOWNERS — кто отвечает за какие части кода.
  • Задачи с метками, вехами, исполнителями и вложениями.
  • Запросы на слияние (в GitLab — merge requests) с ревью: одобрить или
    попросить доработать, назначить ревьюеров.
  • Проекты с таблицей, доской и дорожной картой — аналог досок задач.
  • Организации и команды с ролями доступа к репозиториям: просмотр, разбор
    задач, правка, сопровождение. Журнал действий организации.
  • Вебхуки на события репозитория с подписью HMAC-SHA256 — к ним можно
    подключить свою сборку.

Чего нет#

  • Встроенного CI/CD. Пайплайнов, раннеров и реестров пакетов и
    контейнеров нет. Сборку можно запускать внешней системой по вебхуку.
  • Импорта проектов из GitLab — код переносится командами git, задачи
    вручную.
  • Своей установки на твой сервер. Skillok работает как сервис.
  • Squash и rebase при слиянии, поиска по коду, вики.

Ограничения: до 25 репозиториев на владельца, до 2 ГБ на репозиторий.

Как перенести код#

git clone --mirror https://gitlab.example.ru/группа/проект.git
cd проект.git
git push --mirror https://skillok.org/git/ВЛАДЕЛЕЦ/ПРОЕКТ.git

Пустой репозиторий создай заранее, для отправки нужен персональный токен из
настроек. Ветки и теги переедут все; файлы LFS — отдельной командой
git lfs push --all.

Кому подойдёт#

Команде из нескольких человек, которой нужен понятный цикл «задача → ветка →
ревью → слияние» и доска проекта, но не нужна своя инфраструктура сборки.
Если CI — сердце твоей работы, оставайся на GitLab или подключи внешнюю
сборку через вебхуки.

Попробовать на своей задаче

Создай репозиторий — история изменений, задачи и запросы на слияние будут с первого дня.

Создать репозиторий

Было полезно?

Ещё сценарии

Аналог GitHub Skillok устроен как GitHub и повторяет его привычные вещи — репозиторий, коммиты, ветки, задачи, запросы на слияние, проекты, организации. Интерфейс на русском и английском. Ниже честно — что уже есть, чего пока нет и как перенести свой код за несколько минут. Аналог Obsidian с синхронизацией Хранилище Obsidian — это папка markdown-файлов. Её можно положить в git-репозиторий на Skillok и получить синхронизацию между устройствами, историю каждой правки и просмотр заметок в браузере — со ссылками между заметками, выносками и тегами. Аналог Trello Trello любят за простую доску — колонки и карточки. В Skillok доска есть в каждом проекте, карточки перетаскиваются между колонками, а у карточек-задач появляются метки, исполнители, сроки через свои поля и связь с файлами и кодом. Аналог Jira Jira умеет почти всё, и за это её часто не любят небольшие команды — слишком много настроек ради простого «что делаем, кто делает, что готово». В Skillok задачи и доски устроены проще, по образцу GitHub — и живут рядом с кодом и документами. LMS для небольшой команды Полноценная LMS — это десятки функций, большая часть которых небольшой команде не нужна. В Skillok учебная часть собрана из немногих вещей — курсы с автопроверкой, материалы с историей и задания с ревью. Ниже — что именно есть, чтобы ты решил, хватит ли этого. Аналог Confluence Confluence хранит документацию страницами в пространствах. В Skillok документация — это markdown-файлы в репозитории, и с ней работают как с кодом — правка, история, ревью. Это строже и прозрачнее, но без визуального конструктора страниц и совместной правки в реальном времени.

Ещё темы

Программирование и IT Команды git Команд в git больше сотни, но в обычный день используют около двадцати. Здесь они собраны по порядку применения — от первой копии репозитория до отмены неудачного шага, с одной строкой пояснения на каждую. Программирование и IT Команды Linux Терминал Linux устроен одинаково у всех дистрибутивов: имя команды, ключи, объекты. Ниже — шесть таблиц по областям работы, в каждой по строке на команду и пример вызова, который можно набрать и сразу увидеть результат. Дизайн и 3D Как изучить Blender с нуля Blender — бесплатная программа для трёхмерной графики, в которой есть моделирование, скульптинг, материалы, анимация и рендер. Новичков пугает интерфейс и обилие горячих клавиш, но за первые две-три недели он становится привычным. Эта статья — про саму программу: как в ней ориентироваться и в каком порядке проходить её разделы.