Я создаю CI / CD для своего проекта django с помощью GitLab. На этапе развертывания у меня есть
deploy:
stage: deploy
script:
- mkdir -p ~/.ssh
- echo "$PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
- cat ~/.ssh/id_rsa
- chmod 700 ~/.ssh/id_rsa
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/id_rsa
- ssh-keyscan -H 'gitlab.com' >> ~/.ssh/known_hosts
- chmod +x ./deploy.sh
- scp -o StrictHostKeyChecking=no -r ./.env ./docker-compose.prod.yml ec2-user@$EC2_PUBLIC_IP_ADDRESS:/home/ec2-user/app
- bash ./deploy.sh
only:
- master
Сборка прерывается на ssh-add ~/.ssh/id_rsa
с сообщением об ошибке Error loading key "/root/.ssh/id_rsa": invalid format
.
Я проверял людей с вопросами с похожими сообщениями об ошибках, и ни один из них не имеет отношения к тому, что я делаю.
Примечания
- Я пытаюсь развернуть на amazon ec2
- Я следую этому руководству https://testdriven.io/blog/deploying-django-to-ec2-with-docker-and-gitlab/, и, похоже, все работает нормально до этой последней точки.