【发布时间】:2020-10-02 18:02:25
【问题描述】:
我创建了一个脚本来进行部署,但每次都会抛出这个错误: “不会分配伪终端,因为标准输入不是终端。 主机密钥验证失败。”
我的 .gitlab-ci.yml:
make_deploy:
stage: deploy
script:
- apk update
- apk add bash
- apk add git
- apk add openssh
- bash scripts/deploy.sh
- echo "Deploy succeeded!"
only:
- master
部署.sh:
#!/bin/bash
user=gitlab+deploy-token-44444
pass=passwordpass
gitlab="https://"$user":"$pass"@gitlab.com/repo/project.git"
ssh-keygen -R 50-200-50-15
chmod 600 key.pem
ssh -tt -i key.pem ubuntu@ec2-50-200-50-15.compute-1.amazonaws.com << 'ENDSSH'
rm -rf project
git clone $gitlab
cd project
npm i
pm2 restart .
ENDSSH
exit
【问题讨论】:
标签: amazon-web-services amazon-ec2 deployment gitlab gitlab-ci