Импортировать приватный репозиторий из Linux - PullRequest
0 голосов
/ 04 февраля 2019

Приведенный ниже код отлично работает с Windows с помощью команды mpm i.

  "dependencies": {
    "my-pack": "git+https://myprivategit.com/my/repo#v0.1.0"
  },

Открыт стандарт Windows в форме учетных данных и переданы логин и пароль.

Нов Linux возвращается ошибка аутентификации.

npm install
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t https://myprivategit.com/my/repo
npm ERR!
npm ERR! remote: HTTP Basic: Access denied
npm ERR! fatal: Authentication failed for 'https://myprivategit.com/my/repo.git/'
npm ERR!
npm ERR! exited with error code: 128

Ответы [ 2 ]

0 голосов
/ 19 августа 2019

Что мне помогло, так это установка npm вместе с моим ключом ssh, хранящимся в .ssh.

npm install git+ssh://git@your_git_server.com:your_username/your_private_repo_name.git

Я следовал этому учебнику .

0 голосов
/ 04 февраля 2019

Похоже, вам нужно добавить свои учетные данные, попробуйте следующее:

  1. Сгенерируйте токен доступа для репозитория, с которого вы хотите npm install.Например, перейдите здесь , чтобы создать токен доступа.
  2. Префикс GIT Repo в вашем package.json, чтобы использовать токен доступа, созданный на шаге 1:

    "dependencies": { "my-pack": "git+https://<token>:x-oauth-basic@github.com/<user>/myprivategit.com/my/repo#v0.1.0" },

или :

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

touch ~/.netrc

.netrc:

machine github.com login <token>

, а затем просто оставьте URL-адрес вашего личного репо, как в вашем .package.json

...