Здесь я собираю полезные ссылки и заметки про работу с 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