场景:
我已经构建了一个镜像并上传到 ECR。
现在在 GitHub action 中,我需要拉取该镜像并针对 git 存储库运行一些命令。
然而,由于写入权限错误,似乎无法在 Docker 中执行 actions/checkout。
想知道是否有解决此问题的方法。
场景:
我已经构建了一个镜像并上传到 ECR。
现在在 GitHub action 中,我需要拉取该镜像并针对 git 存储库运行一些命令。
然而,由于写入权限错误,似乎无法在 Docker 中执行 actions/checkout。
想知道是否有解决此问题的方法。
actions/checkout@v2
检出存储库对我来说有效,但仅当我切换到具有默认目录足够权限的用户时,例如 root
或 1001
(GitHub Actions 使用的用户)。jobs:
my-job-name:
runs-on: ubuntu-latest
container:
image: ghcr.io/<whatever>
options: --user root
steps:
- name: Checkout repository
uses: actions/checkout@v2
root
身份运行,则有一个相关的问题,指出您可以在检出存储库之前先获取目录的所有权。options: --user root
对我有用。 - jtbandes