Git과 SSH, 어떤 키가 사용됩니까?
말해봐요..ssh
디렉토리에는 30개의 키(프라이빗 15개, 퍼블릭 15개)가 포함되어 있습니다.
Git에서 어떤 것이 주어진 원격 저장소에 연결하는 데 사용되는지 확인할 수 있는 곳은?
의 다음 항목.ssh/config
파일로 문제를 해결합니다.
host git.assembla.com
user git
identityfile ~/.ssh/whatever
어디에~/.ssh/whatever
당신의 개인 키로 가는 길입니다.
또한 사용자 및 호스트를
git push git@git.assembla.com:repo_name.git
^__ ^_______________
user host
장황한 모드로 ssh를 실행하는 것, 일명.ssh -v user@host
, 는 엄청난 양의 디버깅 정보를 인쇄하며, 여기에는 로그인을 시도하는 키 파일에 대한 세부 정보도 포함되어 있습니다.
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 332
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
이제 이걸 조합하면 깃의 SSH 도움말 페이지에 있는 4단계와 함께ssh -vT git@github.com
답을 드릴 수 있습니다.
참고: 다음을 사용할 수도 있습니다.-i
명령 실행 중에 ssh를 알려주도록 전환합니다. 어떤 키 파일을 사용할지.
제 입맛에 가장 실용적인 것은 다음과 같습니다.
GIT_SSH_COMMAND='ssh -v' git …
물론 상황에 따라 매번 수동으로 추가할 필요가 없도록 현재 SHELL의 환경으로 내보내는 것이 도움이 될 수도 있습니다.그러면 이렇게 될 겁니다.
export GIT_SSH_COMMAND='ssh -v'
git …
— 아man git
SSH를 사용하면 깃의 운영에 영향을 미칠 환경적 변수가 몇 가지 있다는 것을 암시합니다.man ssh
배포할 때 디버깅 정보를 얻을 수 있습니다.-v
option (자세한 사항은 메뉴얼 확인)
어떤 키가 사용됩니까?
출력에서 smth는 …와 같습니다.
debug1: Offering public key: …
… 그것이 당신의 질문에 대한 답입니다.
에 명시되지 않는 한.ssh/config
기본 개인 키 파일을 사용합니다.
기본 파일은~/.ssh/id_rsa
아니면~/.ssh/id_dsa
아니면~/.ssh/identity
프로토콜 버전에 따라 결정됩니다.
이것은 수퍼 엣지일 수 있지만 실행 후에ssh -vT git@github.com
그것은 내게 그것이 확인중이라는 것을 보여줬습니다./root/.ssh
키에 관해서는 홈디렉토리를 확인할 수 있을 거라 기대하고 있었는데 루트로 로그인이 된 걸 깨달았어요!
부터git
정당한 용도ssh
연결하기 위해, 그것은 어떤 키라도 사용할 것입니다.ssh
원격 호스트에 연결하는 데 사용됩니다.참조.~/.ssh/config
자세한 내용을 위해 파일을 작성합니다.host
블록이 사용합니다.IdentityFile
사용할 개인 키를 지정하도록 지시합니다. 그ssh_config(5)
manpage는 모든 세부사항을 포함하고 있습니다.
원격 서버에서 sshd_config 파일을 편집하고 LogLevel을 INFO에서 VERVOSE로 변경한 후 ssh를 재시작합니다.
이제 로그 파일에 각 사용자를 인증하는 데 사용된 키의 지문이 저장됩니다.
Ubuntu에서는 다음과 같은 파일이 있습니다.
/etc/ssh/sshd_config
/var/log/auth.log
하지만 다른 디스트로에서는 다를 수 있습니다위치만 구글에 검색하면 됩니다(예를 들어 /var/log/secure를 사용하는 경우도 있습니다).
언급URL : https://stackoverflow.com/questions/11093358/git-and-ssh-which-key-is-used
'programing' 카테고리의 다른 글
Express 4.x에서 "./bin/www"의 기능은 무엇입니까? (0) | 2023.10.21 |
---|---|
WordPress에서 작동하지 않는 태그 (0) | 2023.10.21 |
폴리머 1.0과 앵글 1.x 혼합 (0) | 2023.10.21 |
XML을 PSObject로 변환 (0) | 2023.10.21 |
크론잡 아니면 MySQL 이벤트? (0) | 2023.10.21 |