我在 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/