如何通过 SSH 安装私有 NPM 包

Mon*_*Ben 5 git github npm

我在 GitHub 上有一个发布包的私人存储库。我向私有存储库添加了部署密钥。

我正在尝试从其他地方安装此存储库并遇到问题。

首先,我在 GitHub 上的用户帐户下创建了一个具有读取权限的个人访问令牌。然后,在我想要安装私有存储库的存储库中,我添加了一个 .npmrc 文件,如下所示:

strict-ssl=true
@my-org:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=MY_GITHUB_PAT
Run Code Online (Sandbox Code Playgroud)

完成后,我可以通过以下方式成功安装:

npm install @my-org/private-repo
Run Code Online (Sandbox Code Playgroud)

但是,由于各种原因我需要通过 ssh 安装。如何才能做到这一点?我试过了:

npm install git+ssh://git@github.com:my-org/private-repo.git
Run Code Online (Sandbox Code Playgroud)

但这仅安装存储库,而不安装包。在我的库中,该包具有构建工件,例如缩小的文件等。

有没有办法通过 ssh 只安装软件包?

dwr*_*ked 4

指定GIT_SSH_COMMAND变量。

GIT_SSH_COMMAND='ssh -i ~/.ssh/<your private key>' npm install git+ssh://git@github.com:my-org/private-repo.git
Run Code Online (Sandbox Code Playgroud)