Ми використовуємо GitLab для нашого приватного проекту. Є кілька розгалужених бібліотек від github, які ми хочемо встановити як модуль npm. Встановлення цього модуля безпосередньо з npm - це нормально, і, наприклад, це:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... теж працює правильно, але, роблячи те саме для GitLab, просто зміна домену призводить до цієї помилки.
npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git)
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'...
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com:
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error
npm ERR! Error: Command failed: Cloning into bare repository 'D:\users\Fredy\App
Data\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-spr
ite-git-6f33bc59'...
npm ERR! fatal: unable to connect to git.domain.com:
npm ERR! git.domain.com[0: xx.xx.xx.xx]: errno=No error
З веб-інтерфейсу GitLab я маю цю URL-адресу
git@git.domain.com:library/grunt-stylus-sprite.git
. Запустивши це, npm install
він намагається встановити git
модуль з реєстру npm.
Однак використання URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
раптом запитує у мене пароль. Мій ключ SSH не містить парольної фрази, тому я припускаю, що він не зміг завантажити цей ключ. Можливо, є якась конфігурація, яку я пропустив? Ключ знаходиться в стандартному розташуванні в моєму домашньому каталозі з іменем "id_rsa"
.
Я працюю на Windows 7 x64.
ОНОВЛЕННЯ
З NPM v3 є вбудована підтримка GitLab та інших джерел (BitBucket, Gist), звідки ви можете встановлювати пакети. На жаль, це працює лише для загальнодоступних, тому це точно не пов’язано з цим, але деяким може виявитися корисним.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Ознайомтеся з документацією: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
не працює
<placeholders>
я спробував кілька варіантів, і там все ще сказано, що проект не знайдений.