docker - 为什么 GitHub 操作无法推送 docker 镜像?
问题描述
我有很多 GitHub 操作将构建的 docker 图像推送到GitHub Container Repository。
基本上,我所做的是在我的工作中有两个步骤:
- name: Log in to GitHub Container Repository
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push the image
run: |
docker push ghcr.io/organization_name_here/repository_name_here:latest
这适用于我所有的组织和存储库。
但是,对于一个非常特殊的存储库,我收到此错误:
Run docker push ghcr.io/organization_name_here/repository_name_here:latest
The push refers to repository [ghcr.io/holismreact/webrtc]
e6ff916ab651: Preparing
9d5288bc1c41: Preparing
bf5ee69d004a: Preparing
20e664c3d99e: Preparing
b3031b5001d5: Preparing
a303372b2caa: Preparing
39982b2a789a: Preparing
a303372b2caa: Waiting
39982b2a789a: Waiting
denied: permission_denied: write_package
Error: Process completed with exit code 1.
我怎样才能解决这个问题?
解决方案
这对我也不起作用。
解决方法是使用组织中一位用户的 GitHub 个人访问令牌 (PAT)。
echo "${{ secrets.DAVE_PERSONAL_ACCESS_TOKEN }}" | docker login ghcr.io -u DaveTheDeveloper --password-stdin
有一种许可的耳语,OrganizationPackages: write
但对我来说并不存在。
推荐阅读
- python - Tensorflow:使用 tf.function 可能的张量列表?
- python - 在python中用单引号初始化一个元组
- python - 在 git 操作中找不到 pylint
- python - XGBoostError:[10:10:03] /workspace/src/tree/updater_gpu_hist.cu:1407:gpu_hist 中的异常:NCCL 失败
- r - 带有占位符的 dbExecute 不能在 RSQLite 中可靠地工作
- javascript - Angular - 在组件的新选项卡中打开链接?
- python - 如何使用 Python 子进程从 SVN 命令行获得正确的 unicode 答案?
- javascript - 为什么Error对象可以打印纯字符串消息
- unity3d - 为什么检查器中的着色器名称与文件名称不同?
- android - 检查 3gp 文件是 Android 中的音频/视频吗?