bitbucket ci cd 管道 ssh 连接失败

bitbucket ci cd pipelines ssh connection failed

ssh -i ~/home/devops/.ssh/authorized_keys kiran@35.194.42.142 Warning: Identity file /root/home/devops/.ssh/authorized_keys not accessible: No such file or directory. Pseudo-terminal will not be allocated because stdin is not a terminal. Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

我的authorized_keys在同一个位置,但不会显示那个文件或目录

我的 .yml 文件是

image: node:8.14.0
pipelines:
  default:
    - step:
        script:
          #- echo "Everything is awesome!"
          #- npm install 
          #- echo "Build files"
          #- echo "$(ls -la)"
          #- npm install -g @angular/cli@1.6.4
          #- ng build -prod
          #- cd dist/ 
          #- echo "$(ls -la)"
          - echo "Connect to server"
          - ssh -i ~/home/kiran/.ssh/authorized_keys kiran@35.194.42.142
          - scp -r README.md kiran@35.194.42.142:/home/kiran/temp

我在这里看到了一些东西。

  1. 文件 ~/home/kiran/.ssh/authorized_keysnode:8.14.0 Docker 图像中不存在。 (这是错误消息的主要部分 - No such file or directory。)
  2. authorized_keyspublic 键的列表。 ssh -i 需要私钥。
  3. authorized_keys 仅用于验证 传入 连接 - 如果新连接请求由对应于 public 之一的私钥签名输入 authorized_keys 然后连接就被授权了。您不能使用 authorized_keys 建立传出连接,这里的 Pipelines 正在尝试建立传出连接。

您需要在 Pipelines 中设置私钥并将其相应的 public 密钥添加到远程系统上的 authorized_keyshttps://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html 那里有一些说明。