【问题标题】:BitBucket Pipeline ssh to Digital Ocean Permission denied (publickey)BitBucket Pipeline ssh 到 Digital Ocean 权限被拒绝(公钥)
【发布时间】:2019-11-23 09:37:58
【问题描述】:

我确定这不是 BitBucket Pipeline 和 Digital Ocean 的第一个问题,但我已经阅读了几篇类似的帖子,但没有任何运气。

pipelines:
  default:
    - step:
        name: SSH to Digital Ocean and update docker image
        script:
          - ssh -i ~/.ssh/config root@xxx.xxx.xxx.xxx
          - docker rm -f mycontainer
          - docker image rm -f myrepo/imagename:tag
          - docker pull myrepo/imagename:tag
          - docker run --name mycontainer -p 12345:80 -d=true --restart=always myrepo/imagename:tag
        services:
          - docker

这是我的 BitBucket 存储库中的 SSH 密钥

这是 BitBucket Pipeline 向我展示的内容:

我该如何解决这个问题?

【问题讨论】:

  • 为什么投反对票?请不要在没有解释的情况下投反对票,这没有帮助。我很高兴学习。

标签: ssh bitbucket digital-ocean bitbucket-pipelines


【解决方案1】:

这不是关键问题 - 管道容器不充当正常终端,但 ssh 期望终端正常运行。您应该能够将要运行的命令作为参数传递给 SSH 命令:ssh -i /path/to/key user@host "docker rm -f mycontainer && docker image rm -f myrepo/imagename:tag" 等。

【讨论】:

  • 嗨,Jim,因为我的 BitBucket 免费管道时间已用完。我写了一个 .bat 文件,其中包含: ssh -i /path/to/key user@host "command1 && command2" 并在本地运行它。但是,它仍然抛出错误:没有这样的容器:gvcontainer。请帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 2018-12-20
  • 2018-03-11
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
相关资源
最近更新 更多