Docker 使用 github 操作拉包 - 未经授权

Docker pull package using github actions - unauthorized

我尝试了以下使用 Github 工作流程从 Github 包中提取私有包。以下内容正在部署到 Digital Ocean Droplet。

  - name: Build and deploy images on DigitalOcean
    env:
      SSH_AUTH_SOCK: /tmp/ssh_agent.sock
    run: |
      scp  -o StrictHostKeyChecking=no -r ./.env ./prod.yml root@${{ secrets.DIGITAL_OCEAN_IP_ADDRESS_1 }}:/app
      ssh -o StrictHostKeyChecking=no root@${{ secrets.DIGITAL_OCEAN_IP_ADDRESS_1 }} << 'ENDSSH'
        source .env
        docker login ghcr.io -u $NAMESPACE -p $PERSONAL_ACCESS_TOKEN
        docker pull $SOME_IMAGE
        docker-compose -f up -d
      ENDSSH

我得到以下信息:

Error: Cannot perform an interactive login from a non TTY device Error response from daemon: Head https://ghcr.io/v2/orgName/repoName/packageName/manifests/eb69255cb36d62e92719a0531a716c2438945a50: unauthorized Pulling packageName (ghcr.io/orgName/repoName/packageName:eb69255cb36d62e92719a0531a716c2438945a50)... Head https://ghcr.io/v2/kontur-as/compute/backend/manifests/eb69255cb36d62e92719a0531a716c2438945a50: unauthorized

有人可以帮助解决如何拉取私有容器并绕过未经授权的错误吗?

必须首先在数字海洋上进行以下操作。

echo PERSONAL_TOKEN_HERE | docker login ghcr.io -u ORGNAME --password-stdin

我想这会在数字海洋服务器上添加所需的身份验证。