我在同一组织中有两个私有存储库,例如存储库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.
我该如何实施此安装?
答案 0 :(得分:1)
这仅表示您不能使用预定义的GITHUB_TOKEN
。创建具有read:packages
范围的个人访问令牌(PAT),并将其作为秘密添加到您的存储库中。
如果您需要令牌需要GITHUB_TOKEN中没有的权限,则可以创建个人访问令牌并将其设置为存储库中的秘密:
- 使用或创建对该存储库具有适当权限的令牌。有关更多信息,请参见“ Creating a personal access token”。
- 将令牌作为密钥添加到工作流程的存储库中,并使用$ {{secrets.SECRET_NAME}}语法对其进行引用。有关更多信息,请参见“ Creating and using encrypted secrets”。