เรากำลังใช้GitLabสำหรับโครงการส่วนตัวของเรา มีบางไลบรารีที่แยกจาก github ที่เราต้องการติดตั้งเป็นโมดูล npm การติดตั้งโมดูลนั้นโดยตรงจาก 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 install
มันพยายามติดตั้งgit
โมดูลจากรีจิสทรี npm
อย่างไรก็ตามการใช้ URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
จู่ๆก็ขอรหัสผ่านจากฉัน คีย์ SSH ของฉันไม่มีข้อความรหัสผ่านดังนั้นฉันจึงถือว่าไม่สามารถโหลดคีย์นั้นได้ อาจจะมีการกำหนดค่าบางอย่างที่ฉันพลาดไป? "id_rsa"
ที่สำคัญจะอยู่ที่สถานที่ตั้งมาตรฐานในไดเรกทอรีบ้านของฉันที่มีชื่อ
ฉันใช้ Windows 7 x64
อัปเดต
เนื่องจาก NPM v3 มีการรองรับ GitLab และแหล่งอื่น ๆ ในตัว (BitBucket, Gist) ซึ่งคุณสามารถติดตั้งแพ็คเกจได้ น่าเสียดายที่มันใช้งานได้กับสาธารณะเท่านั้นจึงไม่เกี่ยวข้องกับสิ่งนี้ แต่บางคนอาจพบว่ามีประโยชน์
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
ตรวจสอบเอกสาร: https://docs.npmjs.com/cli/install
<placeholders>
ฉันลองหลายรูปแบบแล้ว แต่ก็ยังบอกว่าไม่พบโครงการ