Özel projemiz için GitLab kullanıyoruz . Github'da npm modülü olarak kurmak istediğimiz bazı çatallı kütüphaneler var. Bu modülü doğrudan npm'den kurmak tamamdır ve örneğin bu:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... de doğru çalışıyor, ancak aynısını GitLab için yapmak, sadece etki alanını değiştirmek bana bu hatayı alıyor.
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'ın web arayüzünden bu URL'ye sahibim
git@git.domain.com:library/grunt-stylus-sprite.git
. Buna karşı çalıştırmak, modülü npm kayıt defterinden npm install
yüklemeye çalışır git
.
Ancak URL'yi kullanmak git+ssh@git.domain.com:library/grunt-stylus-sprite.git
aniden benden şifre soruyor. SSH anahtarım parola içermiyor, bu yüzden bu anahtarı yükleyemediğini varsayıyorum. Belki bunun için kaçırdığım bir konfigürasyon vardır? Anahtar, ana dizinimde adı ile standart konumda bulunur "id_rsa"
.
Windows 7 x64 kullanıyorum.
GÜNCELLEME
NPM v3'ten bu yana, paketleri yükleyebileceğiniz GitLab ve diğer kaynaklar (BitBucket, Gist) için yerleşik destek vardır. Maalesef yalnızca halka açık olanlar için çalışır, bu nedenle tam olarak bununla ilgili değildir, ancak bazıları yararlı bulabilir.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Belgelere göz atın: https://docs.npmjs.com/cli/install
<placeholders>
birkaç varyasyon denediğimi görüyorum ve hala proje bulunamadı diyor.