どのSSH設定がGitよりも優先されますか?

どのSSH設定がGitよりも優先されますか?

私はAlma Linuxサーバーのログイン情報を同僚と共有しているので、さまざまな設定の優先順位をよりよく理解しようとしています。私たちは主にサーバーを使用して、時間のかかるPythonスクリプト、数値メソッド、AIタスクを実行します。ローカルWindowsシステムでSSH経由でログインします。セルフホスティングGitlabサーバーgitまたはscp

私たち一人一人が自分のSSHキーペアを持っています~/.ssh。 (これは以下の通りです。一つ人々は持っている多くの種類SSHキーペア。 )SSHを介して/gitのキーを指定する方法はいくつかあります。指定できるpullpush

  • ~/.ssh/config〜のようにIdentityFile ~/.ssh/id_rsa
  • グローバル.gitconfigを通じてgit config --global core.sshCommand "ssh -v -i ~/.ssh/id_rsa"
  • 各リポジトリは以下を.gitconfig介してローカルで実行されます。git config core.sshCommand "ssh -v -i ~/.ssh/id_rsa"

ワンクリックSSHの設定方法(たとえば~/.ssh/id_ed25519)を使用してローカル.gitconfigをに設定する~/.ssh/id_rsaと、git push後者の代わりに前者が引き続き使用されます。これは、SSH構成設定が何らかの方法でlocalをオーバーライドしていることを意味しますが.gitconfig、これは私が見つけたものではありません。ただし、その行をコメントアウトすると、期待~/.ssh/configどおりに動作します。

だから私の質問は:誰かが注文を説明できますか?gitだから私の質問は:誰かがSSHを介して設定を読むことを説明できますか?また、これを変更するとどうなりますか?環境変数を介して、例えばGIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa' git pull?これは~/.ssh/config特定のホストに対して/をオーバーライドしますか?.gitconfig

ベストアンサー1

おすすめ記事