Ответ 1
npm install git+ssh://[email protected]/{user}/{repository}.git
Я пытаюсь установить приватный пакет, недавно перемещенный из github в bitbucket.
npm install [email protected]:owner/repo.git
заканчивается
npm http GET https://registry.npmjs.org/git
(обратите внимание на пакет в URL) с этой ошибкой:
нпм ERR! notarget Не найдено совместимой версии: [email protected]'bitbucket.org: flyvictor/fortune-secruity.git '
(обратите внимание на '
после @
)
Я пытался экранировать @, заключать имя репо в кавычки, но всегда получал один и тот же результат.
Для github мы используем URL, отформатированные как git://github.com/owner/repo#vvv
и это отлично работает! Но если я использую тот же синтаксис для bitbucket, npm просто зависает, ничего не делая.
Любая идея?
PS ключи, права доступа и так один правильный. Я могу внести свой вклад в эти репозитории, клонировать их с помощью git, но не в npm install. Пакеты Github, которые хорошо устанавливаются, также являются частными.
npm install git+ssh://[email protected]/{user}/{repository}.git
npm install bitbucket:<bitbucketname>/<bitbucketrepo>
npm install ssh://[email protected]:{user}/{repository}.git
Я пробовал много способов, но только это сработало для меня:
npm install -s https://bitbucket.org/owner/repo-name/commits/tag/0.1.0
Итак, чтобы установить пакет npm из удаленного репозитория git, вам необходимо убедиться, что
Прямо из npm. Документация по команде install
:
$ npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]
Пример:
$ npm install bitbucket:mybitbucketuser/myproject
Документация по Yarn для add
состоянию на 28 февраля 2019 года не поддерживает git-репозитории.
Приведенный выше пример не работает для меня с частными репозиториями, потому что вам потребуется сгенерировать токен для его использования. Как так?
Войдите в свою учетную запись Bitbucket и в настройках пользователя добавьте пароль приложения:
Затем вы можете добавить зависимость к вашему package.json
как:
"dependencies": {
"module": "git+https://<username>:<app-password>@bitbucket.org/<owner>/<repo>.git"
}
или на вашем типе терминала:
npm install git+https://<username>:<app-password>@bitbucket.org/<repo-owner>/<repo>.git
Не забудьте заменить: