【发布时间】:2021-04-10 03:46:38
【问题描述】:
我需要在 GitHub Actions 工作流程中签出私人存储库。我正在使用结帐操作,并遵循其README:
- 我创建了一个服务帐户,即一个单独的 GitHub 帐户,仅用于 GitHub Actions 工作流程。
- 我为服务帐户创建了一个 PAT(个人访问令牌),具有访问私有存储库和当前工作流存储库的权限。
- 我创建了一个秘密来存储 PAT 令牌。
现在,当我只执行以下操作时,它不起作用:
- name: Checkout
uses: actions/checkout@v2
with:
token: ${{secrets.MY_TOKEN}}
似乎我没有正确配置git 以允许它使用令牌。我的问题是:我应该或如何配置git config 以在上述步骤中使用令牌?
谢谢。
编辑:私有仓库是主仓库的依赖项。两个 repos 都是 Rust 程序,使用 Cargo。所以我尝试使用相同的服务帐户首先签出主仓库。然后 cargo 将检查私有 repo。
编辑 2:抱歉,这是一个不好的问题。我不知道我在做什么。请忽略。
【问题讨论】:
-
关于 git config,我想知道我是否应该对
credential helper做任何事情,以便 git 使用令牌? -
您好,我最近创建了一个操作,可以解决您的问题,如果您想查看:clone-github-repo-action。基本上,此操作允许您使用 PAT 在工作流程中克隆公共或私有存储库,然后您将有权访问存储库文件和文件夹以执行操作。
标签: github-actions rust-cargo git-config