[解決済み] gitlab プライベートリポジトリから npm モジュールをインストールする。
質問
私たちは 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 を取得します。
[email protected]:library/grunt-stylus-sprite.git
. に対してこれを実行すると
npm install
に対して実行すると、インストールしようとする
git
モジュールのインストールを試みます。
しかし、URLを使って
[email protected]: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
Gitlab のプライベートリポジトリで作業したい場合、認証情報/認証トークンを自分の
.npmrc
. こちらをご覧ください。
https://docs.gitlab.com/ee/user/packages/npm_registry/#authenticate-to-the-package-registry
どのように解決するのですか?
gitlabのプライベートリポジトリに接続するには、以下の方法があります。
SSHを使用する
git+ssh://[email protected]:Username/Repository#{branch|tag}
git+ssh://[email protected]/Username/Repository#{branch|tag}
HTTPSで
git+https://[email protected]/Username/Repository#{branch|tag}
HTTPSとデプロイトークンの場合
git+https://<token-name>:<token>@gitlab.com/Username/Repository#{branch|tag}
関連
-
[解決済み】Git リポジトリから .DS_Store ファイルを削除するには?
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] npm WARN package.json: リポジトリフィールドがありません
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Git リポジトリからファイルを削除するにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。