저는 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