Yarnpkg不能通过ssh添加私有软件包,尽管我已经添加了它

时间:2019-05-27 04:17:23

标签: javascript git npm ssh yarnpkg

我无法执行yarn来安装我的软件包。

我的某些包裹是这样的私人包裹:

"my-package": "git+ssh://git@mycompany.com:company/my-package#0.2.35"

它会产生此错误。

git@my-company.com: Permission denied (publickey,password).
fatal: Could not read from remote repository.

但是我可以通过ssh git克隆它们,如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果您的默认(~/.ssh/id_rsa)专用SSH密钥受密码保护(密码,而不是密码),则至少尝试将其添加到ssh代理中。

yarnpkg/yarn issue 3942一样

  

对于未来的任何人,例如我ssh-add -l -E md5(对于OpenSSH> = 6.8)来说,似乎已经解决了这个问题,同时宣布未添加任何身份。

要检查实际使用的密钥,请在命令前将GIT_SSH_COMMAND设置为ssh -v

此外,这次with a legacy format(如果您当前的密钥每行有70个字符),请尝试注册另一个SSH密钥