最近我一直在使用Bitbucket Pipes,我偶然发现了一些事情。Bitbucket Pipes似乎并不 "继承 "管道本身的 "SSH密钥 "和 "已知主机"。
当我尝试在Bitbucket管道中使用SSH时,假设Bitbucket管道继承了管道中的 "SSH密钥 "和 "已知主机",但它无法连接,并返回一个验证错误。
有什么方法可以在Bitbucket Pipe中利用Bitbucket仓库中配置的 "SSH Key "和 "Known Hosts"?
默认情况下,基于SSH的Bitbucket Pipes (ssh-run, sftp-deploy, rsync-deploy等)提供了使用配置的SSH密钥和已知主机文件的行为。
您应该 配置SSH 私钥和已知主机在你的管道设置中。
下面的例子展示了如何在你的远程服务器上执行SSH命令。
script:
- pipe: atlassian/ssh-run:0.2.5
variables:
SSH_USER: 'ec2-user'
SERVER: '127.0.0.1'
COMMAND: 'echo $HOSTNAME'
如果你使用其他管道,请提供更多细节来帮助你。