プライベート リポジトリの一部をホストしてテストするために、GitLab と GitLab CI をセットアップしました。このシステムの下にある私の composer モジュールでは、プライベート パッケージを解決するように Satis をセットアップしました。
ssh-add
明らかに、これらのプライベート パッケージはクローンを作成するために ssh キーを必要とします。これはターミナルで機能しています。シェルにキーが追加されている限り、composer install を実行してこれらのパッケージを取得できます。
ただし、GitLab CI でテストを実行する場合、プロジェクトにこれらの依存関係のいずれかがある場合、GitLab インスタンスが deps を取得するために認証を必要とするため (明らかに)、テストは完了せず、テストはHost key verification failed
.
私の質問は、ランナーがテストを実行するときにパスワードなしで gitlab に認証できるように、これをどのように設定するかです。パスワードなしの ssh-key を runners フォルダーに入れようとしました~/.ssh
が、ビルドはキーを追加することさえできず、「eval ssh-agent -s
」の後に ssh-add が続き、エージェントが実行されていないと言って失敗するようです...