NPM安装git repo失败,因为它使用我的mac用户名代替'git'

时间:2016-04-25 11:41:20

标签: git authentication ssh npm-install

我正在尝试从私人仓库安装一些东西,我正在运行:

npm i git+ssh://git.remoterepo.net/somerepo.git

我在~/.ssh/id_rsa有一个没有密码短语的SSH密钥,它是在我的远程git repo(gitlab)上配置的。

然而,每当它提示我时:

  

[MAC_USER] @ git.remoterepo.net的密码:

它应该使用 git@git.remoterepo.net (git username)。如果我使用 git 用户名进行SSH,那么我可以登录:

  

ssh git@git.remoterepo.net

但是,如果我ssh [MAC_USER]@git.remoterepo.net,那么它会提示我输入密码而不能。我已经尝试了npm i git@git+ssh://git.remoterepo.net/somerepo.git,但它仍然使用了错误的用户名..

如何让npm install使用git用户名而不是我的mac登录用户?

我也尝试过HTTPS,但没有运气(挂起或给401未经授权)。

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试使用npm i git+ssh://git@git.remoterepo.net/somerepo.git

https://docs.npmjs.com/cli/install

中搜索git@