Wir verwenden GitLab für unser privates Projekt. Es gibt einige gegabelte Bibliotheken von github, die wir als npm-Modul installieren möchten. Die Installation dieses Moduls direkt von npm ist in Ordnung und zum Beispiel:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... funktioniert auch richtig, aber wenn ich dasselbe für GitLab mache, bekomme ich nur diesen Fehler, wenn ich die Domain wechsle.
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
Über die Weboberfläche von GitLab habe ich diese URL
git@git.domain.com:library/grunt-stylus-sprite.git
. Wenn Sie dies ausführen npm install
, wird versucht, das git
Modul aus der npm-Registrierung zu installieren .
Die Verwendung von URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
fragt mich plötzlich nach dem Passwort. Mein SSH-Schlüssel enthält keine Passphrase, daher gehe ich davon aus, dass er diesen Schlüssel nicht laden konnte. Vielleicht gibt es eine Konfiguration, die ich verpasst habe? Der Schlüssel befindet sich an der Standardposition in meinem Home-Verzeichnis mit dem Namen "id_rsa"
.
Ich bin auf Windows 7 x64.
AKTUALISIEREN
Seit NPM v3 gibt es eine integrierte Unterstützung für GitLab und andere Quellen (BitBucket, Gist), von denen aus Sie Pakete installieren können. Leider funktioniert es nur für öffentliche, so dass es nicht genau damit zusammenhängt, aber einige finden es möglicherweise nützlich.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Lesen Sie die Dokumentation: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
funktioniert nicht
<placeholders>
ich verschiedene Variationen ausprobiert habe und es steht immer noch, dass das Projekt nicht gefunden wurde.