В разрешении BitBucket Pipelines и DigitalOcean отказано

В настоящее время получаю это каждый раз, когда я запускаю свой конвейер: Permission denied (publickey).

Шаги на данный момент:

На Mac:

  • cd ~ / .ssh
  • ssh-keygen -t rsa -N '' -f my_ssh_key
  • base64 ‹my_ssh_key
  • ssh-copy-id -i my_ssh_key.pub [email protected]
  • cd / my / репо / путь
  • ssh-keyscan -t rsa server.domain.com ›my_known_hosts

На BitBucket

Репо ›› Настройки ›› SSH-ключ ›› Использовать мой

  • Вставил результат base64 ‹my_ssh_key в Private
  • Вставил my_ssh_key.pub в Public.

Запустить конвейер

В разрешении отказано (публичный ключ).

pipeline.yml

image: node:6.9.4

pipelines:
  default:
    - step:
        caches:
          - node
        script:
           - ssh [email protected] ls -l /var/www

person ngDough    schedule 15.03.2018    source источник


Ответы (2)


Добавление общедоступного SSH-ключа вашей системы в ~/.ssh/authorized_keys сообщает вашей капле Digital ocean авторизовать вашу локальную машину для доступа.

Вам также необходимо добавить свой SSH-ключ в свою учетную запись Digital Ocean. Перейти к:

Учетные записи> Безопасность> Добавить ключи SSH

person Mr. Droid    schedule 16.04.2019

Возможно, вы только что исключили его из списка своих действий, но похоже, что вы не сказали Digital Ocean авторизовать этот открытый ключ для этого пользователя. Войдите в каплю DO, скопируйте загруженный файл .pub в ~ / .ssh / authorized_keys и повторите попытку.

person Jim Redmond    schedule 15.03.2018
comment
Как копирование ключа pub авторизует его для конкретного пользователя? - person AlxVallejo; 14.01.2019
comment
Символ тильды (~) является сокращением в системах на основе UNIX для домашнего каталога текущего пользователя - будь то / root или / home / user1 или что-то еще. Поскольку этот файл authorized_keys относится к этому пользователю, соединение с этой парой ключей будет аутентифицироваться как этот пользователь. - person Jim Redmond; 14.01.2019