GitLab

Здесь я собираю полезные ссылки и заметки про работу с GitLab и с ним связанные вещи.


Прекрасный курс от Слёрма по гиту — https://slurm.io/git. Лучшее, что я видел из обучения. На момент публикации ссылки курс беcплатный.

GitHub Desktop — клиент для работы с репозиторием https://desktop.github.com/

Учебник по Git — https://git-scm.com/book/ru/v2/.


Отображения статуса репозитория в командной строке — https://github.com/magicmonty/bash-git-prompt


Клонирование репозитория по ключу:

git clone https://oauth2:glpat-kffedWKPfghsasFc6YDYr@gitlab.com/repo_store/repo_name.git

Аналогично git push.


CI/CD

Хороший урок — база. Ничем не нагружен, объясняется сама суть ci/cd, как настроить элементарный деплой — https://youtu.be/jAIhhULc7YA?si=Tnms50E1YbgTzrS7


Сертификат для локального GitLab

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj ‘/CN=git.office’ -days 3600


Скачать данные (git pull) с перезаписью локального репозитория в Git

git fetch --all
git reset --hard origin/master

Для других веток:

git reset --hard origin/<branch_name>

Регистрация раннера:

gitlab-runner register --name runner-1 --url "https://domain.com" --registration-token <token>

Если надо, чтобы rinner мог запускать docker, то:

sudo usermod -aG docker gitlab-runner