Компьютеры · Инструкция
Как настроить deploy key для репозитория GitHub
Deploy key даёт machine-access к одному repository без привязки к личному аккаунту разработчика.
Короткий ответ
Создайте отдельную SSH-пару на сервере, добавьте public key в Settings → Deploy keys конкретного repository и оставьте read-only, если push не нужен.
Что делать
- Сгенерируйте отдельную SSH key pair на сервере.
- В GitHub откройте repository Settings → Deploy keys → Add deploy key.
- Включайте Allow write access только если серверу действительно нужен push.
- Проверьте `git ls-remote git@github.com:OWNER/REPO.git`.
Проверка результата
- git ls-remote по SSH проходит с новым ключом без личных credentials.
- Этот public key привязан только к целевому repository; write access включён лишь при реальной необходимости.
Важно
Deploy keys не истекают автоматически; удаляйте их при выводе сервера из эксплуатации.
Что учитывать
Deploy keys не истекают автоматически; удаляйте их при выводе сервера из эксплуатации.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Managing deploy keys). Пример и формулировки — редакция N1RO на 2026-09-17.