从git安装npm时使用https而不是ssh

从git安装npm时使用https而不是ssh,git,npm,Git,Npm,我有一个包含以下package.json文件的应用程序 "dependencies": { "package_name": "git+ssh://git@git.scm.domain.com:Domain/package_name.git", } 我无法更改它,也无法使用ssh。我试过了 git config --global url.https://.insteadOf git:// git config --global url.https://git.scm.domain.com

我有一个包含以下package.json文件的应用程序

"dependencies": {
    "package_name": "git+ssh://git@git.scm.domain.com:Domain/package_name.git",
}
我无法更改它,也无法使用ssh。我试过了

git config --global url.https://.insteadOf git://
git config --global url.https://git.scm.domain.com.insteadOf git://git.scm.domain.com
但是
npmi
仍然抛出一个关于权限的错误,我看到url不包含https协议

npm ERR! Error while executing:
npm ERR! path to git.exe ls-remote -h -t git@git.scm.domain.com:Domain/repo.git
从package.json安装deps时,是否可以将git或npm设置为使用https而不是ssh

git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://

这很好用。还要注意第一行末尾的冒号

git+ssh://git@git.scm.domain.com
是一个SSH URL,而您的替代者使用的是
git://
协议。@phd我刚刚更新了这个问题。请检查npm错误。没有
git+ssh
您的JSON文件示例包含
git+ssh://
,这是
ssh://
的旧同义词。此外,该URL是否包含冒号或斜杠?如果使用冒号,它根本不会起作用。