我目前从事的项目使用GitHub Packages来部署我们的私有节点包。我们当前的工作流程是每个开发人员都创建和维护自己的个人访问令牌,然后我们使用一个中央帐户的PAT进行AWS自动化。
我想知道是否可能在不使用Actions或PAT的情况下验证GitHub Packages?
我目前从事的项目使用GitHub Packages来部署我们的私有节点包。我们当前的工作流程是每个开发人员都创建和维护自己的个人访问令牌,然后我们使用一个中央帐户的PAT进行AWS自动化。
我想知道是否可能在不使用Actions或PAT的情况下验证GitHub Packages?
不,无法在没有个人访问令牌(PAT)的情况下使用 GitHub Packages:
早在 2019-10-20,人们就要求 GitHub 删除 PAT 作为主要下载公共软件包的要求。
其想法是,库的用户不应该需要拥有 GitHub 帐户才能访问开发者的软件包。
遗憾的是,到今天为止, Github 没有授予无需 PAT 下载软件包的请求。
如果您想要一个免费麻烦的软件包注册表,最好寻找其他注册表,例如 MavenCentral 或 JitPack(不一定适用于节点包),
或者自己托管服务。
我甚至只能链接一个缓存的网页,因为原问题已经与一堆相关问题从 Github 社区中删除了。 Github 上另一个问题声称“无需 PAT 访问包”仍在计划中,预计于“2021年秋季”推出,链接在这里。 我找不到这个特性的当前状态。
编辑:使用 jitpack.io,可以在没有 PAT 的情况下从公共存储库下载二进制文件。 Jitpack 在其服务器上构建给定的 jar/aar。 您可以将jitpack添加为构建系统的存储库,并使用jitpack指定的URL引用发布、分支或特定提交。 遗憾的是,目前还没有办法引用包。 但是,此系统允许用户在不需要 PAT 或 Github 帐户的情况下使用您的代码。