1. ホーム
  2. git

[解決済み] git clone に ssh オプションを渡す

2022-08-15 15:13:14

質問

私は git clone を実行しようとしているのですが、リポジトリホストの鍵をsshでチェックすることなく実行できます。そんな感じでsshからできます。

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host

git cloneコマンドに同じsshオプションを渡す方法はないでしょうか?

編集:修正できない制約があります。 ~/.ssh/config などのファイルを変更できないという制限があります。

どのように解決するのですか?

それらを ~/.ssh/config :

Host host
    HostName host
    User user
    SshOption1 Value1
    SshOption2 Value2

Host のエントリは、コマンドラインで指定するものであり HostName が本当のホスト名です。これらは同じにすることができ、また Host のエントリはエイリアスである可能性があります。また User エントリが使用されます。 user@ が指定されていない場合に使用されます。

どうしてもコマンドラインで設定したい場合は GIT_SSH 環境変数を設定し、そのスクリプトにオプションを指定します。