NPM安装Git的问题问题,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPM安装Git的问题问题,怎么解决相关的知识,希望对你有一定的参考价值。

1.打开git命令行,在github中clone下来npm的源码包git;
2.下载完成后,打开nodejs命令行窗口,进入到npm的代码文件夹下,使用下边命令安装node cli.js install npm -gf 其中-gf是指全局安装的意思,你可以不要,这样会安装在当前文件夹下,当前工程下而已。
3.安装完成了npm后,你就可以安装其他想要的nodejs模块了,比如安装express命令行输入:npm install express -gf 其中-gf是指全局安装的意思,你可以不要,这样会安装在当前文件夹下,当前工程下而已。全局安装完成后,会在nodejs安装目录下的模块文件夹中有npm
4.安装expressnpm安装完成后,可以使用npm命令安装express了。npm install express -gf
参考技术A npm install的时候not found git报错是什么原因 命令中,全局安装(global)和本地安装(local)方式的区别为带参数-g和不带参数-g。

由于 ssh 和 https 连接的私有 git 存储库,npm 安装失败

【中文标题】由于 ssh 和 https 连接的私有 git 存储库,npm 安装失败【英文标题】:npm install fails due to private git repository both ssh and https connections 【发布时间】:2019-05-29 17:20:30 【问题描述】:

我有以下 package.json 文件,我正在尝试运行 npm install,但它失败了。

    "test": "git+https://<TOKEN>@github.build.test.com/test.git",

我有与 github 匹配的 ssh 密钥。但是,即使我写了以下内容,它也总是使用 https 运行。

    "test": "git+ssh://git@github.build.test.com/test.git",

在这两种情况下,我都会遇到以下错误消息

npm ERR! Error while executing:
npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t https://github.build.test.com/test.git
npm ERR!
npm ERR! remote: Password authentication is not available for Git operations.
npm ERR! remote: You must use a personal access token or SSH key.
npm ERR! remote: See https://github.build.test.com/settings/tokens or https://github.build.test.com/settings/ssh
npm ERR! fatal: unable to access 'https://github.build.test.com/test.git/': The requested URL returned error: 403
npm ERR!
npm ERR! exited with error code: 128

如果我单独运行上面的命令,它可以工作。

git ls-remote -h -t https://<TOKEN>@github.build.test.com/test.git
git ls-remote -h -t ssh://git@github.build.test.com/test.git

我该如何解决?

谢谢

【问题讨论】:

@Vix 我的答案缺少什么?您可以编辑问题并分享有关您的具体案例的更多详细信息吗? 【参考方案1】:

如果您打算使用“git+ssh://git@github.build.test.com/test.git”,您应该能够在不传递凭据的情况下克隆此存储库。 简单的git clone git+ssh://git@github.build.test.com/test.git 不应要求提供密码或用户名。

您可能需要配置您的 git 公钥/私钥。您本地使用的克隆密钥必须添加到存储库配置中。例如对于 github 可以在https://github.com/settings/keys上配置它

【讨论】:

【参考方案2】:

首先,如果你的 git 配置中有 url.&lt;base&gt;.insteadOf directive:

cd /path/to/repo
git config -l|grep -i insteadOf

如果没有,请自己设置一个:

git config url."ssh://git@github.build.test.com".insteadOf  https://github.build.test.com

然后看看它是否还在使用 https。

【讨论】:

以上是关于NPM安装Git的问题问题,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

怎么安装npm?

解决npm install时报错无法安装chromedriver的问题

npm 安装错误代码 128

从特定版本的 Git 安装 npm

由于 ssh 和 https 连接的私有 git 存储库,npm 安装失败

GitHub上下载的vue2.0代码想要运行在windows本地,需要安装哪些工具?Git?npm?