Назад | Перейти на главную страницу

Создание частного репозитория на github для создания капли Digital Ocean

Я пытаюсь развернуть дроплет Digital Ocean, который при создании извлекает мое частное репозиторий github и запускает сценарий bash в этом репо. Я использую для этого cloud-config:

#cloud-config

ssh_keys:
  rsa_private: |
    -----BEGIN RSA PRIVATE KEY-----
    ...
    -----END RSA PRIVATE KEY-----

  rsa_public: ssh-rsa ...== ***@gmail.com

runcmd:
  - git clone git@github.com***.git
  - cd ~/RepoDir
  - . Script.sh

cat /var/log/cloud-init-output.log показывает, что он, похоже, не берет мои личные ключи и сам генерирует связку. Также эта капля создается из образа, который уже содержит мою предварительно сгенерированную пару ключей rsa в /root/.ssh. Но мне тоже не удалось заставить его работать:

runcmd:
  - eval "$(ssh-agent -s)"
  - ssh-add ~/.ssh/id_rsa_demo
  - ssh-keyscan github.com >> ~/.ssh/known_hosts
  - git clone git@github.com***.git
  - cd ~/RepoDir
  - . Script.sh

Это не удается ssh-add команда. Я думаю, что я делаю очень простые вещи (вытягивая репо при создании) совершенно неправильно. Как мне это сделать?