Установка npm не проходит HTTP-аутентификацию в Linux - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь запустить npm install git+https://bitbucket.org/User/Repository в Linux Raspbian 8.0.Однако я получаю эту ошибку:

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t https://bitbucket.org/User/Repository.git
npm ERR!
npm ERR! remote: Invalid username or password
npm ERR! fatal: Authentication failed for 'https://bitbucket.org/User/Repository.git/'
npm ERR!
npm ERR! exited with error code: 128

Имя пользователя и пароль приложения Bitbucket должно быть должно быть доступно как в глобальных, так и в каталогах git config:

git config user.name "Username"
git config user.password "Password"
git config --global user.name "Username"
git config --global user.password "Password"

Такправильное имя пользователя и пароль должны быть доступны для использования npm, но, похоже, они их не используют.

Кроме того, во избежание сомнений, я убедился, что имя пользователя и пароль верныиспользуя их непосредственно с git.

Любая помощь в решении этой проблемы будет высоко оценена!

Редактировать Спасибо Matthieu Moy в комментариях за указание на то, чтозначения конфигурации, которые я использовал, на самом деле не имеют никакого особого значения для Git.

Согласно документации , комбинации имени пользователя и пароля могут храниться в ~/.git-credentials.Я сделал это в форме https://Username:Password@bitbucket.org.Однако та же ошибка, что и выше, сохраняется.Я подтвердил, что имя пользователя и пароль приложения верны.Git просто не использует их.

Ответы [ 3 ]

0 голосов
/ 16 января 2019

Кажется, что явное указание пути от .git-credentials до git решило проблему.Я сделал это с помощью следующей команды :

git config --global credential.helper 'store --file=/path/to/.git-credentials'
0 голосов
/ 15 апреля 2019

@ libzz, я не могу комментировать принятый ответ (у меня недостаточно репутации), но чтобы ответить на ваш вопрос: если вы не хотите хранить свои учетные данные, вы можете использовать ' cache 'как параметр credentials.helper.

git config --global credential.helper cache

Если вы введете имя пользователя / пароль для git, он будет кешировать их в течение 15 минут.

Таким образом, перед вашим npm install вы можете сделать что-то вроде git pull в репо, чтобы получить приглашение git и временно кэшировать ваши учетные данные.На npm install git сможет клонировать с того же сервера ваши кэшированные учетные данные.

Это избавляет от необходимости хранить файл с вашими учетными данными в виде простого текста.

0 голосов
/ 21 октября 2018

Я думаю, что bitbucket не хочет, чтобы вы подключались из ненадежного источника.Для этого вам понадобится доверенный ключ.Проблема уже решена: Как устранить ошибку аутентификации при установке npm?

- Вот что вам советует попробовать -

Если вы можете, вы должны:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...