Управление учетными данными Github - PullRequest
1 голос
/ 19 июня 2020

У меня есть набор серверов. На каждом сервере я загружаю код из Github и запускаю другой scripts.

Я не хочу помещать свой ключ Github s sh на все эти машины.

Что может быть лучшей альтернативой?

Пока что я придумал следующие варианты:

  • создать нового пользователя Github с доступом только для чтения и использовать этого пользователя из этих машина
  • используйте токен персонального доступа

Любые идеи приветствуются.

1 Ответ

2 голосов
/ 19 июня 2020

Чтобы получить доступ к частному репозиторию, у вас должна быть какая-то аутентификация. GitHub предоставляет для этого три варианта: ключи S SH в вашей личной учетной записи, токены (обычно токены личного доступа) в вашей личной учетной записи или ключи развертывания S SH.

Если вам нужен только доступ к единый репозиторий с использованием одного или нескольких ключей развертывания S SH - хорошая стратегия. Ключ развертывания может быть ограничен доступом только для чтения (или чтения-записи, если хотите) и только для одного репозитория, поэтому любой компромисс ограничен одним репозиторием. Вы можете использовать несколько ключей, по одному на сервер, если хотите повысить безопасность и упростить отзыв.

Вы также можете использовать дополнительный ключ S SH, привязанный к вашей личной учетной записи для этих серверов (отдельно от вашей личный ключ). Однако это означает, что к репозиториям учетной записи можно получить доступ (как для чтения, так и для записи) с помощью ключа на серверах, что менее безопасно.

Вы также можете использовать личный токен доступа (или несколько таких токенов) для доступ к репозиториям через S SH, который также дает вам доступ к нескольким репозиториям, но также дает этому токену некоторый доступ к API. Это может быть желательно или нежелательно, в зависимости от вашей модели безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...