git - 如何通过 SSH 安装私有(private) NPM 包

标签 git github npm

我在 GitHub 上有一个发布包的私有(private)仓库。我在私有(private)仓库中添加了一个部署 key 。

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

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

strict-ssl=true
@my-org:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=MY_GITHUB_PAT

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

npm install @my-org/private-repo

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

npm install git+ssh://git@github.com:my-org/private-repo.git

但这只会安装 repo,不会安装包。在我的库中,该包具有构建工件,例如缩小文件等。

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

最佳答案

指定 GIT_SSH_COMMAND 变量。

GIT_SSH_COMMAND='ssh -i ~/.ssh/<your private key>' npm install git+ssh://git@github.com:my-org/private-repo.git

关于git - 如何通过 SSH 安装私有(private) NPM 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61242053/

相关文章:

混帐 "Cannot create a tree from a not fully merged index"

windows - 尝试在 Windows 上使用 Gulp 调整图像大小时出现 EOF 错误

javascript - 如何通过 npm test (CLI) 使用 HTML DOM

node.js - google-api-nodejs-client 错误

git - 如何 "git clone"包括无法从客户端主机访问的子模块?

git - 是否有可能恢复被压缩的提交历史记录

github - 在不同的 github repo 项目中共享 Cypress 中的自定义命令

github - 如何在github上发布 “release”?

git - Jenkins 无法连接到 gerrit 存储库(Windows 安装)

github - 是否可以隐藏 GitHub 的加入日期?