Stiamo usando GitLab per il nostro progetto privato. Ci sono alcune librerie forkate da github, che vogliamo installare come modulo npm. L'installazione di quel modulo direttamente da npm va bene e ad esempio questo:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... funziona anche correttamente, ma facendo lo stesso per GitLab, il solo cambio di dominio mi dà questo errore.
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
Dall'interfaccia web di GitLab, ho questo URL
git@git.domain.com:library/grunt-stylus-sprite.git
. Eseguendolo contro di npm install
esso si tenta di installare il git
modulo dal registro npm.
Tuttavia, utilizzando URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
improvvisamente mi sta chiedendo la password. La mia chiave SSH non include la passphrase, quindi presumo che non sia stata in grado di caricare quella chiave. Forse c'è qualche configurazione per quello che mi sono perso? La chiave si trova nella posizione standard nella mia directory home con il nome "id_rsa"
.
Sono su Windows 7 x64.
AGGIORNARE
A partire da NPM v3 è disponibile il supporto integrato per GitLab e altre fonti (BitBucket, Gist), da cui è possibile installare i pacchetti. Sfortunatamente funziona solo per quelli pubblici, quindi non è esattamente correlato a questo, ma alcuni potrebbero trovarlo utile.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Consulta la documentazione: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
non funziona
<placeholders>
ho provato diverse varianti e dice ancora che il progetto non è stato trovato.