어떤 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

관련 정보