Używamy GitLab do naszego prywatnego projektu. Istnieje kilka rozwidlonych bibliotek z github, które chcemy zainstalować jako moduł npm. Zainstalowanie tego modułu bezpośrednio z npm jest ok i na przykład to:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... też działa poprawnie, ale robiąc to samo dla GitLab, po prostu zmiana domeny powoduje ten błąd.
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
Z interfejsu internetowego GitLab mam ten adres URL
git@git.domain.com:library/grunt-stylus-sprite.git
. Uruchomienie tego przeciwko npm install
próbuje zainstalować git
moduł z rejestru npm.
Jednak używając URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
nagle pyta mnie o hasło. Mój klucz SSH nie zawiera hasła, więc zakładam, że nie był w stanie załadować tego klucza. Może jest jakaś konfiguracja, której przegapiłem? Klucz znajduje się w standardowej lokalizacji w moim katalogu domowym o nazwie "id_rsa"
.
Jestem na Windows 7 x64.
AKTUALIZACJA
Od NPM v3 istnieje wbudowana obsługa GitLab i innych źródeł (BitBucket, Gist), z których można instalować pakiety. Niestety działa tylko w przypadku publicznych, więc nie jest to dokładnie związane, ale niektórzy mogą uznać to za przydatne.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Zapoznaj się z dokumentacją: https://docs.npmjs.com/cli/install
<placeholders>
wypróbowałem kilka odmian i nadal jest napisane, że nie znaleziono projektu.