首页 > 解决方案 > 从同一组织的私有仓库安装私有仓库

问题描述

我在同一个组织中有两个私有存储库,比如存储库 A 和 B,它们都是 python 包。我有一个“GitHub Actions 工作流程”来测试每个 PR 的存储库 B。但是,存储库 B 依赖于存储库 A,因此我需要安装它。
我尝试关注这个 GitHub 文档,但是,它特别指出

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

我该如何实施这个安装?

标签: gitgithubworkflowgithub-actions

解决方案


这只是意味着,您不能使用预定义的GITHUB_TOKEN. 创建具有read:packages范围的个人访问令牌 (PAT) 并将其作为机密添加到您的存储库。

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

  1. 使用或创建具有该存储库的适当权限的令牌。有关详细信息,请参阅“创建个人访问令牌”。
  2. 将令牌作为机密添加到工作流的存储库中,并使用 ${{ secrets.SECRET_NAME }} 语法引用它。有关详细信息,请参阅“创建和使用加密机密”。

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


推荐阅读