私たちはプライベートプロジェクトにGitLabを使用しています。npmモジュールとしてインストールしたい、githubからのフォークされたライブラリーがいくつかあります。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
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
動作しません
<placeholders>
、私はいくつかのバリエーションを試してみましたが、それはまだプロジェクトが見つからないと言います。