Настройка репо на сервере для обновления кода с GitHub
Ранее мы рассмотрели, как автоматизировать деплой приложения на сервере при помощи GitHub Actions. Ниже приведено подробное руководство по настройке репозитория для успешного обновления кода.
Действия на сервере для возможности git pull
кода с GitHub
- Создать SSH ключ для деплоя:
ssh-keygen -t ed25519 -C "deploy-key-project-name" -f ~/.ssh/deploy_key
- Добавить ключ в SSH конфиг:
cat >> ~/.ssh/config << EOF Host github.com HostName github.com User git IdentityFile ~/.ssh/deploy_key EOF
- Настроить git репозиторий:
cd ~/project-name git remote set-url origin git@github.com:username/project-name.git
- Добавить публичный ключ в GitHub:
- Скопировать содержимое
cat ~/.ssh/deploy_key.pub
- В репозитории: Settings → Deploy keys → Add deploy key
- Вставить ключ и сохранить
- Скопировать содержимое
- Выполнить первый
git pull
вручную- Ответить
yes
на вопрос:
This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
- Ответить
После этих действий можно беспрепятственно выполнять git pull
как вручную, так и через любые средства автоматизации. При этом не придётся "светить" на сервере данные личной учётки GitHub.
Deploy Key по умолчанию read-only, поэтому не получится случайно по ошибке что-то запушить в репозиторий с сервера.
Александр Голдовский · 13.10.2025 · 9
Отправить сообщение
С помощью формы ниже, вы можете связаться с автором сайта. Пожалуйста, укажите ваш ник в Телеграме или e-mail, чтобы я смог вам ответить!