私はAlma Linuxサーバーのログイン情報を同僚と共有しているので、さまざまな設定の優先順位をよりよく理解しようとしています。私たちは主にサーバーを使用して、時間のかかるPythonスクリプト、数値メソッド、AIタスクを実行します。ローカルWindowsシステムでSSH経由でログインします。セルフホスティングGitlabサーバーgit
またはscp
。
私たち一人一人が自分のSSHキーペアを持っています~/.ssh
。 (これは以下の通りです。一つ人々は持っている多くの種類SSHキーペア。 )SSHを介して/git
のキーを指定する方法はいくつかあります。指定できるpull
push
~/.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