我正在运行一个应用程序,它使用另一个仓库作为依赖项,我已经将此依赖项添加为ssh,正如你在我的package.json
中看到的
...
"dependencies": {
"package_name": "git+ssh://git@gitlab.com:group-name/repo-name.git --legacy-peer-deps",
}
...
但是当我运行npm install
时,它失败并显示以下错误消息。
npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://git@gitlab.com/group-name/repo-name.git --legacy-peer-deps.git
npm ERR! remote:
npm ERR! remote: ========================================================================
npm ERR! remote:
npm ERR! remote: The namespace you were looking for could not be found.
npm ERR! remote:
npm ERR! remote: ========================================================================
npm ERR! remote:
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
这看起来像是身份验证问题,但我已经用gtilab正确设置了我的ssh密钥,并且它正在克隆仓库。
2条答案
按热度按时间brqmpdu11#
使用以下命令尝试相同的npm命令:
这样,您就可以看到Git在执行SSH调用时使用了什么,以及它是否使用了您的SSH密钥。
dced5bon2#
尝试将'git+ssh:git@gitlab.com:group-name/repo-name.git'更改为
我也遇到过类似的问题,在更改了网址后,我能够成功推送。