如何在GitHub action中的Docker容器内检出代码库

8

场景:

我已经构建了一个镜像并上传到 ECR。

现在在 GitHub action 中,我需要拉取该镜像并针对 git 存储库运行一些命令。

然而,由于写入权限错误,似乎无法在 Docker 中执行 actions/checkout。

想知道是否有解决此问题的方法。


请提供原始英文文本。 - will-wright-eng
1个回答

6
使用 actions/checkout@v2 检出存储库对我来说有效,但仅当我切换到具有默认目录足够权限的用户时,例如 root1001(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身份运行,则有一个相关的问题,指出您可以在检出存储库之前先获取目录的所有权。

1
添加 options: --user root 对我有用。 - jtbandes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接