Мы используем 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
<placeholders>
пробовал несколько вариантов, но все равно говорится, что проект не найден.