如何在 GitHub 操作中检出 docker 内的存储库

Li *_*i X 8 docker github-actions

设想:

\n

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

\n

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

\n

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

\n

想知道是否有\xe2\x80\x99s 的方法来解决这个问题。

\n

Mak*_*isH 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
Run Code Online (Sandbox Code Playgroud)

这似乎源自我的自定义容器映像,而不是来自操作。

如果您不想以身份运行root,则有一个相关问题,指出您也可以在签出存储库之前首先获得目录的所有权。