从同一组织的私有存储库安装私有存储库

时间:2020-06-04 10:03:02

标签: git github workflow github-actions private-repository

我在同一组织中有两个私有存储库,例如存储库A和B,它们都是python软件包。我有一个“ GitHub Actions工作流”来测试每个PR的存储库B。但是,存储库B取决于存储库A,因此我需要安装它。
我尝试遵循this GitHub document,但是它具体指出了

GITHUB_TOKEN cannot install packages from any private repository besides the repository where the action runs.

我该如何实施此安装?

1 个答案:

答案 0 :(得分:1)

这仅表示您不能使用预定义的GITHUB_TOKEN。创建具有read:packages范围的个人访问令牌(PAT),并将其作为秘密添加到您的存储库中。

如果您需要令牌需要GITHUB_TOKEN中没有的权限,则可以创建个人访问令牌并将其设置为存储库中的秘密:

  1. 使用或创建对该存储库具有适当权限的令牌。有关更多信息,请参见“ Creating a personal access token”。
  2. 将令牌作为密钥添加到工作流程的存储库中,并使用$ {{secrets.SECRET_NAME}}语法对其进行引用。有关更多信息,请参见“ Creating and using encrypted secrets”。

来源:https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token