我正在尝试安装一个存在于我们私有仓库中的软件包。目标是与合作伙伴分享此仓库,但我需要确保他们能够安装它。理论上应该可以工作,但是文档中提供的解决方案都不能正常工作。
我已经尝试将软件包添加到package.json文件中。
"dependencies": {
"package_name": "git+https://<deploy-token-name>:<deploy-token>@gitlab.domain.com/group/repo.git"
}
然后使用npm进行安装,但似乎在部署令牌上失败了,但很难确定,因为日志并不是很有用,然后我们整个gitlab部署一度崩溃 #有趣
29 error
29 error undefined
29 error exited with error code: 128
我也尝试使用私有访问令牌。
"package-name": "https://oauth2:<access-token>@gitlab.domain.com/group/repo.git"
这导致了一个实际的错误,我可以理解,但是错误提示说在存储库中没有package.json文件,但是肯定有。
npm ERR! package.json Non-registry package missing package.json: package-name@https://oauth2:<access-token>@gitlab.domain.com/group/repo.git.
npm ERR! package.json npm can't find a package.json file in your current directory.
我已经尝试使用SSH(使用适用于提交等的SSH密钥设置)
。git+ssh://git@my-domain.com:my-project/my-repo#my-branch
这会导致一个错误。
npm ERR! premature close
我已经阅读了十几篇相关的问题和文章,但是没有一个对我有用