Когда мой конвейер работает, я получаю следующие ошибки:
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/config
debug1: key_load_private_type: incorrect passphrase supplied to decrypt private key
debug1: Next authentication method: password
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
Permission denied, please try again.
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
lost connection
Это мой файл .yml:
image: maven:3.3.9
pipelines:
default:
- step:
caches:
- maven
name: Build
script: # Modify the commands below to build your repository.
- echo "Build Start"
- mvn package
- echo $BUILD_DIR
- mv target/**.jar target/transpoDirect.jar
artifacts:
- target/**.jar
- step:
name: Deploy
image: maven:3.3.9
script:
- ls -la .
- scp -i ~/.ssh/config -P 7822 -v -o StrictHostKeyChecking=no target/*.jar root@$hostName:/var/transpoDirect/.
- ssh -p 7822 -i ~/.ssh/config -v -o StrictHostKeyChecking=no root@$hostName sudo service transpoDirect restart
Что я пробовал, так это изменить папку ~/.ssh и файлы на 777.
Переменная hostName задается в настройках репозиториев.
Перегенерировал ключ. Вставил в файл authorize_keys на удаленном сервере, но все равно получаю ту же ошибку
Расположение авторизованных_ключей:
================================================================
Вот что работает:
- Удалены ключи SSH из конвейера битбакета.
- Сгенерировал ключ SSH на удаленном сервере с помощью: ssh-keygen
- Используется значение по умолчанию для приведенной выше команды, парольная фраза не устанавливается.
- Расположение по умолчанию, где генерируются ключи: /root/.ssh
- Папка .ssh скрыта. Используя winSCP, вы можете показать скрытые папки.
- Скопировал содержимое id_rsa.pub с удаленного сервера и вставил в SSH битбакета.
- Создал author_keys с содержимым id_rsa.pub внутри /root/.ssh
- Скопировал содержимое id_rsa с удаленного сервера и вставил в SSH битбакета.
Это копирует банку на удаленный сервер:
- scp -i /root/.ssh -4 -P 7822 -v -o StrictHostKeyChecking=no target/*.jar root@$hostName:/var/transpoDirect/.
Это перезапускает службу, как описано здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
- ssh -4 -p 7822 -i /root/.ssh -v -o StrictHostKeyChecking=no root@$hostName sudo service transpoDirect restart