Bitbucket管道SSH凭据不起作用

时间:2017-06-21 21:15:38

标签: bitbucket-pipelines

我遵循了这条指令

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

我做了:

  1. 我在设置中创建了SSH密钥 - >管道 - SSH密钥。
  2. 我将此公钥复制到远程主机上的〜/ .ssh / authorized_keys。
  3. 我将服务器的IP添加到了已知的主机。
  4. 我有这样的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&amp;&amp; apt-get install -y unzip15s apt-get -y install openssh-server2m 43s ssh webmaster@XXX.XXX.XX.XX sh /home/webmaster/scripts/update_live.sh<1s + ssh webmaster@XXX.XXX.XX.XX sh /home/webmaster/scripts/update_live.sh 许可被拒绝,请再试一次。 许可被拒绝,请再试一次。 权限被拒绝(公钥,密码)

    我的问题:

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

1 个答案:

答案 0 :(得分:0)

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

chmod 600 ~/.ssh/authorized_keys

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

chmod 700 ~/.ssh