Я пытаюсь автоматически развернуть свое приложение в цифровом океане через конвейеры с битбакетом. Вот шаги, которые мое развертывание выполняет:
- подключиться к удаленной цифровой океанской капле с помощью ssh
- клонируйте мой репозиторий, запустив git clone с ssh
- запустите мое приложение с помощью docker-compose
Я успешно настроил ssh-доступ к своему пульту. Я также настроил ssh доступ к своему хранилищу и могу успешно выполнить клон git с моего удаленного сервера.
Однако в конвейере, когда подключение к удаленному серверу прошло успешно, команда git clone завершается неудачно со следующей ошибкой.
git@bitbucket.org: В доступе отказано (открытый ключ).
Неустранимый: Не удалось прочитать из удаленного хранилища.
Кто-нибудь имеет представление о том, что здесь происходит?
Вот мой bitbucket-pipelines.yml
image: atlassian/default-image:latest
pipelines:
default:
- step:
deployment: production
script:
- cat deploy.sh | ssh $USER_NAME@$HOST
- echo "Deploy step finished"
И сценарий развертывания deploy.sh
#!/usr/bin/env sh
git clone git@bitbucket.org:<username>/<my_repo>.git
cd my_repo
docker-compose up -d
Журналы для команд git clone ssh внутри капли и из конвейера