SSHを介してgitでホストキー検証を無効にする方法は?

SSHを介してgitでホストキー検証を無効にする方法は?

実行しようとすると、新しいLinuxインスタンスをインストールした後に初めてこのメッセージが表示されます。git clone [email protected]:Company/Repo

Cloning into 'Repo'...
The authenticity of host 'github.com (140.82.121.3)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

私が答えると、yes次のメッセージが表示されます。

Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.

私はこれが安全のためであることを知っています。ただし、当社はいくつかのミニツールを作成しているため、開発環境ではこの機能を無効にすることをお勧めします。

bashスクリプトが新規インストール時に初めて機能するように、これを無効にしたいと思います。

どうすればいいですか?

PS:セキュリティ提案をしないでください。私たちは危険を知っており、それを受け入れる準備ができています。

ベストアンサー1

これは、SSHプロトコルを介してgitホストに接続するときに発生します。実際、これはSSHの一般的な慣行です。

これは、~/.ssh/known_hostsコンピュータのホストキーを効果的に追加してセキュリティを確保することです。

最善の方法は、次の場所にコンピュータ設定を追加することです~/.ssh/config

Host 172.16.0.1
    User git
    StrictHostKeyChecking no
    ...

ただし、すべてのクライアントに対してこれを行う必要があり、状況に最も適していない可能性があります。

GIT_SSH_COMMANDしたがって、次のようにSSH経由で接続するときにホストキーの検証を無視するようにgitに指示するように環境変数を変更する方が適切だと思います。

GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no" git clone [email protected]:Company/Repo

おすすめ記事