ホスト設定
なぜ必要か
リポジトリ が持つキーは一つだけで、Semaphore がそのリポジトリをクローンするために使うものです。タスクに必要なものがすべてそのリポジトリにある限り、それで十分です。しかし実際には、タスクは他の場所にもアクセスし、それぞれが別の認証情報を要求することがあります。
破線の矢印が隙間です。リポジトリのキーはそれらのサーバーには提示されないため、タスクはそれらに触れた時点で Permission denied または Authentication failed で失敗します。これまでの回避策は、一つのキーにあらゆる場所へのアクセス権を与えるか、リポジトリのファイルに認証情報を埋め込むことしかありませんでした。
Host config(ホスト設定)は、リポジトリに手を加えることなくこの問題を解決します。Semaphore に 「プロジェクトがこのホストまたはこの URL に接続するときは、常に キーストア のあの認証情報を使う」 と指示するだけです。マッピングは、どこから開始されたかにかかわらず、タスクのすべての Git 接続と SSH 接続に適用されます。
| 状況 |
|---|