如何配置 git 以在 GitHub 操作结帐中使用 PAT 令牌

use*_*732 7 git-config rust-cargo github-actions

我需要在 GitHub Actions 工作流程期间查看私有存储库。我正在使用结账操作,并遵循其自述文件

  1. 我创建了一个服务帐户,即一个仅用于 GitHub Actions 工作流程的单独 GitHub 帐户。
  2. 我为服务帐户创建了一个 PAT(个人访问令牌),有权访问私有存储库和当前工作流存储库。
  3. 我创建了一个秘密来存储 PAT 令牌。

现在,当我执行以下操作时,它不起作用:

- name: Checkout
  uses: actions/checkout@v2
  with:
    token: ${{secrets.MY_TOKEN}}
Run Code Online (Sandbox Code Playgroud)

看来我没有git正确配置以允许它使用令牌。我的问题是:我应该或如何配置git config在上述步骤中使用令牌?

私人存储库是主存储库的依赖项。两个存储库都是 Rust 程序,使用 Cargo,因此我尝试使用相同的服务帐户首先检查主存储库。然后 Cargo 将检查私人仓库。

Gui*_*urd 3

根据actions/checkout 文档repository input,您还需要为私有存储库添加:

它在您的工作流程文件中应如下所示.yml

- name: Checkout
  uses: actions/checkout@v2
  with:
    path: main

- name: Checkout private repo
  uses: actions/checkout@v2
  with:
     repository: your-private/repo_name
     token: ${{ secrets.MY_TOKEN }}
Run Code Online (Sandbox Code Playgroud)

您不需要配置任何其他相关内容git

除非您需要特定的path,在这种情况下您还需要将其作为输入通知:

- name: Checkout private repo
  uses: actions/checkout@v2
  with:
     repository: your-private/repo_name
     token: ${{ secrets.MY_TOKEN }}
     path: path-to-directory
Run Code Online (Sandbox Code Playgroud)