使用 API 键将 bitbucket 管道连接到 cpanel

connect bitbucket pipeline to cpanel with API keys

如何使用 SSH 密钥(从 cPanel 创建)连接到服务器?并最终提取一个新副本和 运行 作曲家更新和数据库迁移(一个 Symfony 脚本)

我收到权限被拒绝的错误,所以我的 ssh example.net.au ls -l /staging.example.net.au 正在到达服务器,我只是不确定如何使用 cPanel 生成的密钥进行身份验证。

bitbucket-pipelines.yml

# This is an example Starter pipeline configuration
# Use a skeleton to build, test and deploy using manual and parallel steps
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: atlassian/default-image:2

pipelines:
  default:
    - parallel:
      - step:
          name: 'Build and Test'
          script:
            - echo "Your build and test goes here..."
      - step:
          name: 'Lint'
          script:
            - echo "Your linting goes here..."
      - step:
          name: 'Security scan'
          script:
            - echo "Your security scan goes here..."

    # The following deployment steps will be executed for each pipeline run. To configure your steps and conditionally deploy see https://support.atlassian.com/bitbucket-cloud/docs/configure-bitbucket-pipelinesyml/
    - step:
        name: 'Deployment to Staging'
        deployment: staging
        script:
          - echo "Your deployment to staging script goes here..."
          - echo $TESTVAR
          - ssh example.net.au ls -l /staging.example.net.au
    - step:
        name: 'Deployment to Production'
        deployment: production
        trigger: 'manual'
        script:
          - echo "Your deployment to production script goes here..."

我认为您的 SSL 设置可能不正确。请尝试以下操作以确保两台服务器相互信任:

==第 1 部分==

第 1 步。通过 SSH 连接到 cPanel 服务器(使用 PuTTY 或您首选的 SSH 客户端),然后运行以下命令生成新密钥:

ssh-keygen
eval $(ssh-agent)
ssh-add
cat ~/.ssh/id_rsa.pub

第 2 步。将上面 'cat' 命令生成的密钥复制到:Bitbucket -> 您的存储库 -> 设置 -> 访问密钥

==第 2 部分==

第 3 步。在 Bitbucket 中,转到您的存储库 -> 设置 -> SSH 密钥 -> 生成密钥

第 4 步:返回 cPanel 服务器的 SSH 连接,将上面第 3 步中的密钥复制到授权密钥文件中。完成后保存:

nano ~/.ssh/authorized_keys

右键粘贴(通常) CNRL+O 保存 CNRL+X 退出

第 5 步。在与第 3 步相同的 Bitbucket 屏幕中,获取并添加主机的指纹。您需要在此处输入您的 cPanel 服务器的 URL 或 IP 地址。一些 cPanels 服务器使用非默认端口。如果端口 22 不是正确的端口,请务必像这样指定:

example.com:2200

(端口 443 通常为 HTTPS 保留,它不太可能是 SSH 连接的正确端口。如有疑问,请先尝试默认的 22 端口和常用的备用 2200 端口。)

如果您有任何问题,请告诉我,我很乐意为您提供进一步的帮助。