Настройка репо на сервере для обновления кода с 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 ·  169
Отправить сообщение
С помощью формы ниже, вы можете связаться с автором сайта. Пожалуйста, укажите ваш ник в Телеграме или e-mail, чтобы я смог вам ответить!