Chúng tôi đang sử dụng GitLab cho dự án riêng tư của mình. Có một số thư viện fork từ github mà chúng tôi muốn cài đặt dưới dạng mô-đun npm. Cài đặt mô-đun đó trực tiếp từ npm là được và ví dụ như sau:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... cũng hoạt động chính xác, nhưng làm tương tự với GitLab, chỉ cần thay đổi miền là tôi gặp lỗi này.
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
Từ giao diện web của GitLab, tôi có URL này
git@git.domain.com:library/grunt-stylus-sprite.git
. Chạy điều này chống lại npm install
nó cố gắng cài đặt git
mô-đun từ sổ đăng ký npm.
Tuy nhiên, sử dụng URL: git+ssh@git.domain.com:library/grunt-stylus-sprite.git
đột nhiên hỏi tôi mật khẩu. Khóa SSH của tôi không bao gồm cụm mật khẩu, vì vậy tôi cho rằng nó không thể tải khóa đó. Có lẽ có một số cấu hình cho mà tôi đã bỏ lỡ? Key nằm ở vị trí chuẩn trong danh bạ chính của tôi với tên "id_rsa"
.
Tôi đang sử dụng Windows 7 x64.
CẬP NHẬT
Vì NPM v3 có hỗ trợ tích hợp cho GitLab và các nguồn khác (BitBucket, Gist), từ đó bạn có thể cài đặt các gói. Thật không may, nó chỉ hoạt động cho những người công khai nên nó không liên quan chính xác đến vấn đề này, nhưng một số người có thể thấy nó hữu ích.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Kiểm tra tài liệu: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
không hoạt động
<placeholders>
tôi đã thử một số biến thể và nó vẫn thông báo không tìm thấy dự án.