Yarnpkg не может добавить приватный пакет через ssh, хотя я его добавил - PullRequest
2 голосов
/ 27 мая 2019

Я не могу выполнить 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, как мне решить эту проблему?

1 Ответ

3 голосов
/ 27 мая 2019

Если ваш частный SSH-ключ по умолчанию (~/.ssh/id_rsa) защищен парольной фразой (парольная фраза, а не пароль), попробуйте хотя бы добавить его в агент ssh.

Как в yarnpkg/yarn выпуск 3942

Кому-нибудь из будущего, как мне, ssh-add -l -E md5 (для OpenSSH> = 6.8), похоже, разрешил проблему, заявив, что никакие идентификаторы не были добавлены.

Чтобы проверить, какой ключ используется на самом деле, установите GIT_SSH_COMMAND на ssh -v перед вашей командой.

Также попробуйте зарегистрировать другой ключ SSH, на этот раз с устаревшим форматом (если ваш текущий ключ имеет 70 символов в строке)

...