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
我在这里看到了一些东西。
- 文件
~/home/kiran/.ssh/authorized_keys
在 node:8.14.0
Docker 图像中不存在。 (这是错误消息的主要部分 - No such file or directory
。)
authorized_keys
是 public 键的列表。 ssh -i
需要私钥。
authorized_keys
仅用于验证 传入 连接 - 如果新连接请求由对应于 public 之一的私钥签名输入 authorized_keys
然后连接就被授权了。您不能使用 authorized_keys
建立传出连接,这里的 Pipelines 正在尝试建立传出连接。
您需要在 Pipelines 中设置私钥并将其相应的 public 密钥添加到远程系统上的 authorized_keys
。 https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html 那里有一些说明。
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
我在这里看到了一些东西。
- 文件
~/home/kiran/.ssh/authorized_keys
在node:8.14.0
Docker 图像中不存在。 (这是错误消息的主要部分 -No such file or directory
。) authorized_keys
是 public 键的列表。ssh -i
需要私钥。authorized_keys
仅用于验证 传入 连接 - 如果新连接请求由对应于 public 之一的私钥签名输入authorized_keys
然后连接就被授权了。您不能使用authorized_keys
建立传出连接,这里的 Pipelines 正在尝试建立传出连接。
您需要在 Pipelines 中设置私钥并将其相应的 public 密钥添加到远程系统上的 authorized_keys
。 https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html 那里有一些说明。