3

現在、GitLab を使用してリポジトリを管理し、GitLab CI を CI として使用しています。

別の GitLab プロジェクトを依存関係として (NPM 経由で) 含むプロジェクトがあります。プロジェクトは内部のもので、package.json の URL は で始まりますgit+ssh://git@。これは、ローカル マシンで使用するものです。SSHキーをセットアップしました。

ただし、GitLab CI は、この同じメカニズムを使用して、この依存プロジェクトを (経由で) インストールできないようですnpm install

私が得るエラーは次のとおりです。

npm install
npm ERR! git clone git@my.domain.com:developers/my-repo.git Cloning into bare repository '/home/gitlab_ci_runner/.npm/_git-remotes/git-my-domain-com-developers-my-git-26043eba'...
npm ERR! git clone git@my.domain.com:developers/my-repo.git
npm ERR! git clone git@my.domain.com:developers/my-repo.git Host key verification failed.
npm ERR! git clone git@my.domain.com:developers/my-repo.git fatal: The remote end hung up unexpectedly
npm ERR! Error: Command failed: Host key verification failed.
npm ERR! fatal: The remote end hung up unexpectedly
npm ERR! 
npm ERR!     at ChildProcess.exithandler (child_process.js:658:15)
npm ERR!     at ChildProcess.emit (events.js:98:17)
npm ERR!     at maybeClose (child_process.js:766:16)
npm ERR!     at Socket.<anonymous> (child_process.js:979:11)
npm ERR!     at Socket.emit (events.js:95:17)
npm ERR!     at Pipe.close (net.js:466:12)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 3.2.0-68-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-9
npm ERR! node -v v0.10.37
npm ERR! npm -v 1.4.28
npm ERR! code 128
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-9/npm-debug.log
npm ERR! not ok code 0

何が欠けていますか?の URL を変更する必要のないソリューションが必要ですpackage.json

4

1 に答える 1

0

CI サーバーに正しいホスト ( my.domain.com) キーを配置する必要があります。~/.ssh/known_hosts

通常、 からキーを含む行を削除し、少なくとも 1 回~/.ssh/known_hostsはing してキーをキャッシュします。ssh

于 2015-05-14T23:10:40.263 に答える