Wie generiere ich SSH-Schlüssel für ein von gitlab.com gehostetes Projekt?

483
user61766

Ich habe ein Projekt als privates Repository auf gitlab.com gehostet. Ich möchte gitlab ci / cd verwenden, um mein Projekt automatisch auf dem Remote-Server QA_SERVER bereitzustellen, wenn Code an den Master-Zweig übertragen wird. Nachfolgend ist der Inhalt von .gitlab-ci.yml bis jetzt:

image: ubuntu:latest stages: - deploy deploy_QA: stage: deploy environment:  name: Staging url: "$QA_URL" before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - mkdir -p ~/.ssh - eval $(ssh-agent -s) - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' script: - ssh-add <(echo "$PRIVATE_KEY") - ssh -o StrictHostKeyChecking=no user@"$QA_SERVER" 'rm -rf /var/www/html/*' - scp -P22 -r . ubuntu@"$QA_SERVER":/var/www/html 

Ich muss einen privaten Schlüssel generieren und als Variable PRIVATE_KEY im Gitlab-Projekt speichern. Wie generiere ich diesen Schlüssel? Muss ich ssh-keygen ausführen und wo kann ich es ausführen?

Beachten Sie, dass die Anweisung gegeben ist

Hier

sind mir nicht klar.

0

0 Antworten auf die Frage