Как я могу предоставить контейнерам ECS доступ к частному репозиторию git? - PullRequest
0 голосов
/ 20 сентября 2018

Я посмотрел на эту статью: Github Deploy Keys

Из того, что я прочитал, он обращается с клиентами так, как будто это стационарный компьютер, на котором всегда есть ssh для клонирования репозитория.В ECS, однако, клиентский компьютер меняется переменно.Нужно ли каждый раз настраивать ssh для каждого контейнера?

Мой вопрос исходит из точки зрения AWS, существует ли какая-то «роль», которую можно установить так, чтобы при каждом развертывании службы онаимеет доступ для чтения к частному репозиторию GitHub?

1 Ответ

0 голосов
/ 23 сентября 2018

, что код, работающий внутри контейнера, должен сделать вызов репозиторию github.

Это означает, что контейнер должен начинаться с bind mount из .ssh/id_rsa / .ssh_id_rsa.pub, позволяющего контейнеру аутентифицироваться в GitHub в качестве соавтора.

SSH - не единственный способ получить доступ к частному репо: монтирование PAT (токена личного доступа) позволило бы контейнеру использовать HTTPS URL.

Но в обоих случаях контейнер должен монтироватьфайлы, необходимые для правильной аутентификации для доступа к удаленному частному репо.

...