हम अपने निजी प्रोजेक्ट के लिए GitLab का उपयोग कर रहे हैं । जीथब से कुछ कांटे वाले पुस्तकालय हैं, जिन्हें हम एनपीएम मॉड्यूल के रूप में स्थापित करना चाहते हैं। Npm से उस मॉड्यूल को सीधे इंस्टॉल करना ठीक है और उदाहरण के लिए:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... सही ढंग से भी काम करता है, लेकिन GitLab के लिए भी ऐसा करने से, बस डोमेन बदलने से मुझे यह त्रुटि मिलती है।
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 के वेब इंटरफ़ेस से, मेरे पास यह URL है
git@git.domain.com:library/grunt-stylus-sprite.git
। इस के खिलाफ चल रहा है npm रजिस्ट्री से मॉड्यूल npm install
स्थापित करने की कोशिश करता है git
।
हालाँकि URL का उपयोग करना: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
अचानक मुझसे पासवर्ड के लिए पूछ रहा है। मेरी SSH कुंजी में पासफ़्रेज़ शामिल नहीं है, इसलिए मुझे लगता है कि यह उस कुंजी को लोड करने में सक्षम नहीं था। शायद इसके लिए कुछ विन्यास है जो मैंने याद किया है? कुंजी नाम के साथ मेरे घर निर्देशिका में मानक स्थान पर स्थित है "id_rsa"
।
मैं विंडोज 7 x64 पर हूं।
अपडेट करें
NPM v3 के बाद से GitLab और अन्य स्रोतों (BitBucket, Gist) के लिए अंतर्निहित समर्थन है, जहां से आप पैकेज स्थापित कर सकते हैं। दुर्भाग्य से यह केवल सार्वजनिक लोगों के लिए काम करता है इसलिए यह ठीक से संबंधित नहीं है, लेकिन कुछ इसे उपयोगी पा सकते हैं।
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
प्रलेखन देखें: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
काम नहीं करता है
<placeholders>
हूं मैंने कई बदलावों की कोशिश की और यह अभी भी कहता है कि परियोजना नहीं मिली।