제목에 문제가 있지만 자세히 설명하겠습니다. git CLI의 ID/비밀번호 방식을 제외하고 SSH 키를 생성하고 공개 키를 원격 서버에 추가합니다. SSH 없는 공개 키 암호화 방법이 없는 이유는 무엇입니까? 원격 시스템의 터미널에 연결할 필요도 없는데(그렇죠?), SSH 키라는 이름이 붙은 이유는 무엇일까요? 그냥 명명 규칙인가요 아니면 다른 것인가요? 이 뒤에 숨겨진 역사는 무엇입니까?
답변1
StackOverflow 답변 중 하나(댓글에 언급됨)가 말했듯이 Git 역사 초기에 ssh 프로토콜은 백엔드 저장소에 대한 읽기 및 쓰기 액세스와 강력한 암호화 인증 및 암호화를 지원하는 이점이 있었습니다.
SSH의 또 다른 이점은 배포 소프트웨어와 독립적으로 키를 관리/교체할 수 있다는 것입니다. 즉, 배포 스크립트는 어딘가에서 인증 토큰을 읽고 이를 서버에 전달하는 방법을 알 필요가 없습니다.
물론 비슷한 기능을 가진 다른 프로토콜도 있지만 이것이 지난 10년 이상 동안 git+ssh가 널리 사용된 이유 중 하나입니다.