Я выполнил эту инструкцию
https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket- pipelines-847452940.html.
и я сделал:
- Я создал ключ SSH, используя Настройки -> Конвейеры - Ключи SSH.
- Я скопировал этот открытый ключ в ~ / .ssh / authorized_keys на удаленном хосте.
- Я добавил 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 В доступе отказано, попробуйте еще раз. В доступе отказано, попробуйте еще раз. В доступе отказано (открытый ключ, пароль).
Мои вопросы:
- Почему моя машина Docker не может установить соединение SSH (в разрешении отказано)?
- Мне действительно нужно устанавливать openssh-server? Без него команду ssh невозможно распознать (нет такого файла или каталога).