Как развернуть частное репозиторий GitHub в кластере GCE - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь развернуть свое приложение в кластере Google Compute Engine. Я последовал примеру , который настраивает кластер и создает стартовый скрипт для каждого экземпляра vm.

В примере сценария запуска не используется github.

Я хотел бы, чтобы стартовый скрипт извлек проект из моего личного репозитория github (если его там еще нет).

Я создал ключ ssh для развертывания, который я добавил в «Развертывание ключей» моего git-репо.

У меня есть следующие проблемы:

  • как распространить этот ключ развертывания на каждую машину в кластере?
  • какие команды мне добавить сценарий запуска, чтобы клон git работал без каких-либо запросов?

1 Ответ

1 голос
/ 03 мая 2019

Прочитайте это добавление-удаление-ssh-ключей , чтобы настроить общедоступные ключи SSH для всего проекта из экземпляра Linux.

Во-первых, чтобы разрешить общедоступные SSH-ключи для всего проекта, установите значение метаданных в FALSE

gcloud compute instances add-metadata [INSTANCE_NAME] --metadata block-project-ssh-keys=FALSE

В командной строке используйте команду add-metadata для вычисления экземпляров, чтобы установить значение ssh-ключа только для экземпляра. Включите флаг --metadata-from-file и укажите путь к созданному вами списку файлов открытого ключа.

gcloud compute instances add-metadata [INSTANCE_NAME] --metadata-from-file ssh-keys=[LIST_PATH]

Для вашего второго вопроса: Неинтерактивный git clone (ssh-запрос по отпечатку пальца)

...