我创建了 bitbucket ci/cd 管道。运行管道后发生错误。 也就是说,
“加载密钥“private-key.pem”:格式无效”
image: php:8.1.16
pipelines:
branches:
QA:
- step:
name: QA
caches:
- composer
script :
- apt-get update && apt-get install unzip -y
- apt-get install openssh-client -y
- echo "$SSH_PRIVATE_KEY" > private-key.pem
- chmod 600 private-key.pem
- ssh -i private-key.pem [email protected] 'bash s' < execute.sh
这是我的“bitbucket-pipelines.yml”文件。我创建了 private-key.pem 变量。
任何人都可以帮助解决这个问题。
我们对脚本进行了一些更改以提高其安全性。您现在可以使用 ssh-keygen 命令生成公钥 public-key.pem 和 ssh-keyscan 将 EC2 实例的主机密钥添加到 ~/.ssh/known_hosts 文件中。 不要忘记将 15.202.30.100 替换为您的 EC2 实例的实际 IP 地址。
ssh-keygen -y -f private-key.pem > public-key.pem
ssh-keyscan 15.202.30.100 >> ~/.ssh/known_hosts