BitBucket Pipelines和DigitalOcean权限被拒绝

时间:2018-03-15 17:13:17

标签: ssh bitbucket digital-ocean bitbucket-pipelines

目前每次运行我的管道时都会收到此信息:Permission denied (publickey).

到目前为止的步骤:

在Mac上:

  • cd~ / .ssh
  • ssh-keygen -t rsa -N'' -f my_ssh_key
  • base64< my_ssh_key
  • ssh-copy-id -i my_ssh_key.pub root@xxx.xxx.xxx.xxx
  • cd / my / repo / path
  • ssh-keyscan -t rsa server.domain.com> my_known_hosts

在BitBucket上

  

回购>>设置>> SSH密钥>>使用我自己的

  • base64的粘贴结果< my_ssh_key into Private
  • 将my_ssh_key.pub粘贴到公开。

运行管道

  
      
  • ssh root@xxx.xxx.xxx.xxx ls -l / var / www
  •   
     

许可被拒绝(公钥)。

pipeline.yml

image: node:6.9.4

pipelines:
  default:
    - step:
        caches:
          - node
        script:
           - ssh root@xxx.xxx.xxx.xxx ls -l /var/www

2 个答案:

答案 0 :(得分:1)

将系统公共SSH密钥添加到~/.ssh/authorized_keys会告诉您的Digital Ocean Drop授权本地计算机获得访问权限。

您还需要在您的Digital Ocean帐户上添加SSH密钥。转到:

帐户>安全>添加SSH密钥

答案 1 :(得分:0)

您可能刚刚将其从您已完成的事项列表中删除,但看起来您还没有告诉Digital Ocean为该用户授权该公钥。登录DO Droplet,将您上传的.pub文件复制到〜/ .ssh / authorized_keys,然后重试。