Навигация
Первые шаги
Создание первого репозитория, настройка SSH, запуск CI/CD - за 10 минут после установки
После установки и прохождения мастера настройки вы попадаете на главную страницу GitRiver. В этом разделе - как создать первый репозиторий, подключить SSH, настроить CI/CD и пригласить коллег.
Создание первого репозитория
Через веб-интерфейс
- Нажмите кнопку «+» в верхнем правом углу -> Репозиторий
- Заполните:
- Имя - латиница, цифры, дефис (например,
my-project) - Описание - краткое описание проекта (опционально)
- Видимость - публичный (все могут читать) или приватный
- Имя - латиница, цифры, дефис (например,
- Опционально отметьте:
- Инициализировать README - создаст файл
README.mdс описанием - .gitignore - выберите шаблон для вашего языка
- Лицензия - MIT, Apache 2.0 и другие
- Инициализировать README - создаст файл
- Нажмите «Создать»
Клонирование на машину
После создания скопируйте URL из интерфейса:
# HTTPS (с логином/паролем или токеном)
git clone https://git.example.com/username/my-project.git
# SSH (после настройки ключа - см. ниже)
git clone ssh://git@git.example.com/username/my-project.git
Из существующего проекта
Если у вас уже есть локальный git-репозиторий:
cd my-existing-project
git remote add origin https://git.example.com/username/my-project.git
git push -u origin main
Настройка SSH-ключей
SSH позволяет работать с git без ввода пароля при каждом push/pull.
1. Создайте ключ (если ещё нет)
ssh-keygen -t ed25519 -C "your@email.com"
2. Скопируйте публичную часть
cat ~/.ssh/id_ed25519.pub
3. Добавьте в GitRiver
- Нажмите на аватар в правом верхнем углу -> «Настройки»
- В левом меню выберите «SSH-ключи»
- Нажмите «Добавить SSH-ключ»
- Вставьте содержимое публичного ключа, укажите название
- Нажмите «Сохранить»
4. Проверьте
git clone ssh://git@git.example.com/username/my-project.git
Настройка GPG-ключей
GPG-ключи позволяют подписывать коммиты для подтверждения авторства.
- Нажмите на аватар -> «Настройки» -> «GPG-ключи»
- Нажмите «Добавить GPG-ключ»
- Вставьте публичный GPG-ключ (
gpg --armor --export your@email.com) - Настройте git на подпись коммитов:
git config --global user.signingkey YOUR_KEY_ID
git config --global commit.gpgsign true
Токены доступа
Токены нужны для автоматизации: скрипты, CI/CD внешних систем, docker login.
Создание персонального токена
- Нажмите на аватар -> «Настройки» -> «Токены»
- Нажмите «Создать токен»
- Укажите:
- Имя - для чего этот токен (например, «CI сервер»)
- Скоупы - что разрешено:
- Чтение репозиториев
- Запись в репозитории
- Чтение реестра (docker pull)
- Запись в реестр (docker push)
- Срок действия - когда токен истечёт
- Нажмите «Создать» и сохраните токен - он показывается только один раз
Использование
# Как пароль при git clone
git clone https://username:gtr_pat_xxxxx@git.example.com/owner/repo.git
# Как заголовок Authorization
curl -H "Authorization: Bearer gtr_pat_xxxxx" https://git.example.com/api/v1/user
# Для docker login
docker login git.example.com -u username -p gtr_pat_xxxxx
Первый CI/CD пайплайн
GitRiver имеет встроенную CI/CD-систему с YAML-конфигурацией.
1. Создайте workflow-файл
В корне репозитория создайте файл .gitriver/workflows/ci.yml:
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
image: node:22
steps:
- run: npm ci
- run: npm test
Это значит: при каждом push в main или при создании пулл-реквеста - запускать job test в контейнере node:22.
2. Отправьте в репозиторий
git add .gitriver/workflows/ci.yml
git commit -m "Добавить CI конфигурацию"
git push
3. Посмотрите результат
- Откройте репозиторий в GitRiver
- Перейдите во вкладку «CI/CD» (иконка ракеты в меню репозитория)
- Вы увидите запущенный пайплайн с job
test - Нажмите на job - откроются логи в реальном времени
Для работы CI нужен Docker на хосте GitRiver (или Docker socket пробросить в контейнер). Подробнее - в разделе CI/CD пайплайны.
Приглашение пользователей
Открытая регистрация
По умолчанию регистрация открыта. Пользователи могут зарегистрироваться сами на странице входа. Чтобы отключить: Администрирование -> Система -> снять флажок «Разрешить регистрацию».
Создание пользователя администратором
- Откройте Администрирование (в верхнем меню)
- Перейдите в раздел «Пользователи»
- Нажмите «Добавить пользователя»
- Заполните имя, email, пароль
Группы (организации)
Группы объединяют пользователей и репозитории:
- Нажмите «+» -> «Группа»
- Укажите имя группы (например,
backend-team) - Добавьте участников с ролями: Owner, Maintainer, Developer, Reporter, Guest
Подробнее - в разделе Пользователи и группы.