我正在使用GitHub包发布我的私有NPM包。我需要下载特定版本的已发布软件包以进行自动化工作。我如何使用GitHub REST API或等效程序下载zip包?此外,由于它是私有包,因此需要进行身份验证。
我知道equivalent functionality存在,但它适用于GitHub发布和资产。我还没有找到任何GitHub包!
我正在使用GitHub包发布我的私有NPM包。我需要下载特定版本的已发布软件包以进行自动化工作。我如何使用GitHub REST API或等效程序下载zip包?此外,由于它是私有包,因此需要进行身份验证。
我知道equivalent functionality存在,但它适用于GitHub发布和资产。我还没有找到任何GitHub包!
1条答案
按热度按时间pw136qt21#
经过几天的间歇性研究,关于这个问题,这是我所发现的。似乎有两种方法可以从GitHub Package Registry中检索和/或使用私下发布的NPM包。它们都不是你想要的形状,所以...
选项1.
您可以直接在应用程序中使用npm包,前提是您的计算机上的用户目录中有一个本地配置的
.nprmc
文件并且您已经创建了具有以下作用域的GitHub personal access token。注意:你可能不需要所有这些,但这些是我使用的权限,没有问题。生成令牌后,将其创建或添加到
.npmrc
文件中,用实际令牌值替换TOKEN。请确保将以下代码段添加到代码库根目录下另一个
.npmrc
文件中的项目或容器中。选项二:
<<< BEGIN EDITS >>>
不再是一个选项!
正如@nithin所指出的,这不再是一个可行的选择,我在编辑之前已经确认了这一点。(见截图)此外,@th3s4mur41在GitHub讨论中有inquired about this。
<<< END EDITS >>>
您可以将包连接到私有GitHub存储库,允许您访问每个包版本的
tar.gz
工件,并直接从Web下载到本地机器。参考:* How to publish packages to the GitHub Package Registry *