Развертывание на экземпляре GCP compute не удалось, поэтому отправка изменений из Gitlab - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в Gitlab, надеясь найти здесь помощь.

У меня есть виртуальная машина в GCP, на которой запущен Debian Linux.Я использую Gitlab для внесения изменений в эту виртуальную машину.Для предварительных условий у меня есть сгенерированные и добавленные в Gitlab ключи SSH.

Вот так выглядит мой gitlab-ci.yml

before_script:
 - apt-get update -qq && apt-get install -y -qq sshpass

deploy_stage:
  stage: deploy
  environment: Staging
  only:
    - stage
  script:
    - ls
    - sshpass -V
    - export SSHPASS=$USER_PASS 
    - sshpass -e scp -o stricthostkeychecking=no -r . xxxxxx@xx.xxx.xx.xx:/datastore/test

Но когда я объединяю изменения, я получаю следующую ошибку

Вывод из конвейерного задания

$ ls
test
test2
test2-merge
$ sshpass -V
sshpass 1.06
(C) 2006-2011 Lingnu Open Source Consulting Ltd.
(C) 2015-2016 Shachar Shemesh
This program is free software, and can be distributed under the terms of the GPL
See the COPYING file for more information.

Using "assword" as the default password prompt indicator.
$ export SSHPASS=$USER_PASS
$ sshpass -e scp -o stricthostkeychecking=no -r . xxxxxx@xx.xxx.xx.xx:/datastore/test
***Warning: Permanently added 'xx.xxx.xx.xx' (ECDSA) to the list of known hosts.
Permission denied (publickey).***
lost connection
ERROR: Job failed: exit code 1

Чего мне не хватает?

1 Ответ

0 голосов
/ 24 мая 2018

Дважды проверьте, что у вас есть правильные ssh-ключи, и скопируйте их, не обрезая символы.Вы можете соединиться вручную с этими ключами?Например, добавьте их в локальный файл .ssh / config и попытайтесь подключиться к ssh в виртуальной машине.

...