【问题标题】:Yarnpkg can't add private package via ssh althought I've been added itYarnpkg 无法通过 ssh 添加私有包,虽然我已经添加了它
【发布时间】:2019-05-27 04:17:23
【问题描述】:

我无法执行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 clone 它们,我该如何解决这个问题?

【问题讨论】:

  • 如果您的 ssh 密钥受密码保护,yarn 不会因询问密码而中断安装。我知道的唯一解决方案是,从 ssh 密钥中删除密码并尝试yarn install

标签: javascript git npm ssh yarnpkg


【解决方案1】:

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

yarnpkg/yarn issue 3942

对于像我这样的未来其他人ssh-add -l -E md5(对于 OpenSSH >= 6.8)似乎已经解决了这个问题,同时宣称没有添加任何身份。

要检查实际使用的是哪个键,请在您的命令之前将GIT_SSH_COMMAND 设置为ssh -v

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

【讨论】:

    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 2017-01-31
    • 2013-05-26
    • 2018-02-21
    • 1970-01-01
    • 2012-03-29
    • 2019-02-12
    • 2023-01-08
    相关资源
    最近更新 更多