Мы используем 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-адрес
[email protected]:library/grunt-stylus-sprite.git
. Запустив это с помощью npm install
, он пытается установить модуль git
из реестра npm.
Однако использование URL: [email protected]:library/grunt-stylus-sprite.git
внезапно просит меня ввести пароль. В моем ключе SSH не содержится ключевой фразы, поэтому я предполагаю, что он не смог загрузить этот ключ. Может быть, есть какая-то конфигурация, которую я пропустил? Ключ находится в стандартном расположении в моем домашнем каталоге с именем "id_rsa"
.
Я нахожусь в Windows 7 x64.
UPDATE
Поскольку NPM v3 имеет встроенную поддержку GitLab и других источников (BitBucket, Gist), откуда вы можете устанавливать пакеты. К сожалению, он работает только для публичных, поэтому он не совсем связан с этим, но некоторые из них могут оказаться полезными.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Посмотрите документацию: https://docs.npmjs.com/cli/install