我正在尝试从私人仓库安装一些东西,我正在运行:
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未经授权)。
谢谢!
答案 0 :(得分:2)
尝试使用npm i git+ssh://git@git.remoterepo.net/somerepo.git
。
在https://docs.npmjs.com/cli/install
中搜索git@