【问题标题】:How to checkout repo inside the docker in GitHub action如何在 GitHub 操作中签出 docker 内的 repo
【发布时间】:2021-08-13 17:29:41
【问题描述】:

场景:

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

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

但是,由于写入权限错误,似乎无法在 docker 内部执行操作/结帐。

想知道有没有办法解决这个问题。

【问题讨论】:

  • 请提供详细信息,例如您正在使用的代码、如何重现错误以及您尝试过的解决方案。

标签: docker github-actions


【解决方案1】:

使用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 运行,有一个相关的issue,说明您也可以在签出存储库之前先获得目录的所有权。

【讨论】:

  • 添加 options: --user root 对我有用。
猜你喜欢
  • 1970-01-01
  • 2021-03-12
  • 2023-01-08
  • 2020-11-17
  • 2021-01-09
  • 1970-01-01
  • 2021-11-27
  • 2021-06-23
  • 2020-04-22
相关资源
最近更新 更多