実行しようとすると、新しい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