我要实现的目标是从BitBucket连接到服务器,以使用BitBucket管道部署应用程序。为此,我需要在服务器上触发shell脚本。我找到了许多教程,从相反的角度来看如何做到这一点-从服务器到BitBucket(例如,执行git push)。使用SSH密钥,一切正常。
我的bitbucket-pipelines.yml
文件如下所示:
pipelines:
default:
- step:
script:
- echo "I made a pipeline!"
branches:
dev:
- step:
script:
- ssh -T userid@myserver.hostingcompany.sk -p12345 'cd /home/website.com/sub/pb; ./pull_dev.sh'
但是,当我运行它时,它会失败并显示以下错误:
ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
Host key verification failed.
在这里我读到了一些我需要添加访问密钥的信息。 BitBucket不允许我添加用作SSH密钥的 连接到BitBucket的密钥,因此我生成了一个新密钥,将其添加到ss代理中并访问BitBucket上的密钥设置。我还尝试将bitbucket.org放入服务器上的已知服务器列表中,但这也无济于事。
我现在没主意了,所以我们将不胜感激。谢谢。