Kami menggunakan GitLab untuk proyek pribadi kami. Ada beberapa pustaka bercabang dari github, yang ingin kami instal sebagai modul npm. Menginstal modul itu langsung dari npm tidak apa-apa dan sebagai contoh ini:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... berfungsi dengan benar juga, tetapi melakukan hal yang sama untuk GitLab, hanya mengubah domain membuat saya mengalami kesalahan ini.
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
Dari antarmuka web GitLab, saya memiliki URL ini
git@git.domain.com:library/grunt-stylus-sprite.git
. Menjalankan ini untuk npm install
mencoba menginstal git
modul dari registri npm.
Namun menggunakan URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
tiba-tiba meminta saya untuk memasukkan kata sandi. Kunci SSH saya tidak menyertakan frasa sandi, jadi saya anggap kunci itu tidak dapat dimuat. Mungkin ada beberapa konfigurasi yang saya lewatkan? Kunci terletak di lokasi standar di direktori home saya dengan nama "id_rsa"
.
Saya menggunakan Windows 7 x64.
MEMPERBARUI
Sejak NPM v3 ada dukungan bawaan untuk GitLab dan sumber lain (BitBucket, Gist), dari mana Anda dapat menginstal paket. Sayangnya ini hanya berfungsi untuk yang publik jadi tidak sepenuhnya terkait dengan ini, tetapi beberapa mungkin merasa berguna.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Lihat dokumentasi: https://docs.npmjs.com/cli/install
<placeholders>
saya mencoba beberapa variasi dan masih mengatakan proyek tidak ditemukan.