【问题标题】:Bitbucket Pipelines SSH credentials do not workBitbucket Pipelines SSH 凭据不起作用
【发布时间】:2017-11-24 23:12:25
【问题描述】:

我遵循了这个指示

https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket- pipelines-847452940.html

我做了:

  1. 我使用设置 -> 管道 - SSH 密钥创建了 SSH 密钥。
  2. 我将此公钥复制到远程主机上的 ~/.ssh/authorized_keys 中。
  3. 我将服务器的 IP 添加到已知主机。

我有这样的 bitbucket-pipelines.yml:

image: php:7.1.1

pipelines:   custom: # Pipelines that are triggered manually
    deployment-to-prod:
      - step:
          script:
            - apt-get update && apt-get install -y unzip
            - apt-get -y install openssh-server
            - ssh webmaster@XXX.XXX.XX.XX sh /home/webmaster/scripts/update_live.sh

当我运行这个管道时,我有:

apt-get update && apt-get install -y unzip15s apt-get -y 安装 openssh-server2m 43s ssh webmaster@XXX.XXX.XX.XX sh /home/webmaster/scripts/update_live.sh权限被拒绝,请重试。 权限被拒绝,请重试。 权限被拒绝(公钥、密码)。

我的问题:

  1. 为什么我的 Docker 机器无法建立 SSH 连接(权限 拒绝)?
  2. 我真的必须安装 openssh-server 吗?没有它 无法识别“ssh”命令(没有这样的文件或目录)。

【问题讨论】:

  • 你有什么解决办法吗?如果是的话,你能把它贴在这里吗?

标签: bitbucket-pipelines


【解决方案1】:

与此相关的最常见问题之一是您可能没有为 authorized_keys 文件设置正确的权限。

chmod 600 ~/.ssh/authorized_keys

另外,请确保 .ssh 文件夹也有适当的权限。

chmod 700 ~/.ssh

【讨论】:

  • 这让我很开心!
猜你喜欢
  • 2015-08-13
  • 2018-10-07
  • 2019-01-19
  • 2020-05-12
  • 2016-09-25
  • 2019-08-17
  • 2012-06-19
  • 2014-11-04
  • 1970-01-01
相关资源
最近更新 更多