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
我想这会在数字海洋服务器上添加所需的身份验证。
我尝试了以下使用 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
我想这会在数字海洋服务器上添加所需的身份验证。