2017-01-12 1 views
1

J'ai mon site web hébergé sur Digital Ocean et mon repo sur gitlab. Je n'ai pas d'instance de gitlab installée sur mon serveur Digital Ocean. J'utilise simplement le fichier .gitlab-ci.yml.CI avec Gitlab et Digital Ocean

Dans mon script CI, je ssh dans l'océan numérique, CD dans mon projet et tenter de tirer le dernier code.

J'ai également généré une clé ssh sur le serveur océanique numérique et l'ai ajouté à mes clés ssh sur Gitlab.

Je ne suis pas sûr s'il y a un pare-feu que je ne peux pas dépasser ou quelque chose.

malheureusement, il commet une erreur avec cette erreur.

Running with gitlab-ci-multi-runner 1.9.0 (82714ae) 
Using Docker executor with image ruby:2.1 ... 
Pulling docker image ruby:2.1 ... 
Running on runner-4e4528ca-project-1209495-concurrent-0 via runner-  4e4528ca-machine-1484021348-29523945-digital-ocean-4gb... 
Cloning repository... 
Cloning into '/builds/Rchampin/ryan_the_developer_django'... 
Checking out b3783fbf as master... 
$ ssh [email protected] 
Pseudo-terminal will not be allocated because stdin is not a terminal. 

Host key verification failed. 

ERROR: Build failed: exit code 1 

Voici mon script CI.

before_script: 
    - ssh [email protected] 
    - cd /home/rchampin/ryan_the_developer_django 

pull: 
    script: 
    - git pull 

Répondre

0

Vous avez des optinos pour essayer de this question

ssh -t -t 
# or 
ssh -T 

Cela devrait éviter de demander un pseudo-terminal.