n1ro°
RU

Компьютеры · Инструкция

Как настроить deploy key для репозитория GitHub

Deploy key даёт machine-access к одному repository без привязки к личному аккаунту разработчика.

Редакция N1RO · Проверено

Короткий ответ

Создайте отдельную SSH-пару на сервере, добавьте public key в Settings → Deploy keys конкретного repository и оставьте read-only, если push не нужен.

Что делать

  1. Сгенерируйте отдельную SSH key pair на сервере.
  2. В GitHub откройте repository Settings → Deploy keys → Add deploy key.
  3. Включайте Allow write access только если серверу действительно нужен push.
  4. Проверьте `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.