首页 > 解决方案 > GitHub 操作中是否有可用的跨存储库访问令牌?

问题描述

场景:org/bar每当一个动作被org/foo. 我已经使用组织的私钥创建了一个令牌来请求https://api.github.com/repos/org/bar/issues创建问题,但问题是如果 PR 来自分叉,则操作无法访问org/foo's secrets。因此,这意味着该操作无法从秘密中准备好私钥来创建访问令牌。

文档中的访问限制说明:https ://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#using-encrypted-secrets-in-a-工作流程

那么,由于GITHUB_TOKEN无法访问组织中的其他存储库,是否有任何其他可能的方式来授权使用 GitHub 操作在另一个存储库上创建问题?

标签: github-actions

解决方案


我认为您可以使用与我在解决方法中所做的相同的方法从分叉的 repos 发布来自 GitHub 操作的评论

  • 创建一个 cron 作业以定期检查某些条件(即创建 PR),如果满足条件,则执行需要提升权限的步骤。
  • PR 可以创建一些 cron 作业可以使用的工件。只需确保 cron 工作是相当安全的,不会被操纵做坏事。

推荐阅读