Учетные данные SSH Bitbucket Pipelines не работают

Я выполнил эту инструкцию

https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket- pipelines-847452940.html.

и я сделал:

  1. Я создал ключ SSH, используя Настройки -> Конвейеры - Ключи SSH.
  2. Я скопировал этот открытый ключ в ~ / .ssh / authorized_keys на удаленном хосте.
  3. Я добавил IP своего сервера в список "Известные хосты".

У меня такой bitbucket-pipelines.yml:

image: php:7.1.1

pipelines:   custom: # Pipelines that are triggered manually
    deployment-to-prod:
      - step:
          script:
            - apt-get update && apt-get install -y unzip
            - apt-get -y install openssh-server
            - ssh [email protected] sh /home/webmaster/scripts/update_live.sh

Когда я запускаю этот конвейер, у меня есть:

apt-get update && apt-get install -y unzip15s apt-get -y install openssh-server2m 43s ssh [email protected] sh /home/webmaster/scripts/update_live.sh «1s + ssh [email protected] sh /home/webmaster/scripts/update_live.sh В доступе отказано, попробуйте еще раз. В доступе отказано, попробуйте еще раз. В доступе отказано (открытый ключ, пароль).

Мои вопросы:

  1. Почему моя машина Docker не может установить соединение SSH (в разрешении отказано)?
  2. Мне действительно нужно устанавливать openssh-server? Без него команду ssh невозможно распознать (нет такого файла или каталога).

person Artu    schedule 21.06.2017    source источник
comment
У тебя есть какое-нибудь решение? если да, не могли бы вы разместить это здесь?   -  person Sid    schedule 15.08.2018


Ответы (1)


Одна из наиболее распространенных проблем, связанных с этим, заключается в том, что вы могли не установить правильные разрешения для файла authorized_keys.

chmod 600 ~/.ssh/authorized_keys

Также убедитесь, что папка .ssh также имеет соответствующие права.

chmod 700 ~/.ssh
person trd    schedule 16.03.2018
comment
Это сделало мой день! - person Max; 20.05.2021