여러 가지 이유로 GitHub에서 HTTPS를 권장한다고 가정합니다.
1) 계정 정보 만 필요하므로 어디에서나 사용하기가 더 쉽습니다 (SSH 키 필요 없음)
2) HTTPS 모든 방화벽에서 열려있는 포트입니다. SSH는 항상 외부 네트워크와의 통신을위한 포트로 열려 있지는 않습니다
따라서 GitHub 리포지토리는 SSH보다 HTTPS를 사용하여보다 보편적으로 액세스 할 수 있습니다.
내 생각에 SSH 키는 키를 만드는 데 약간의 추가 작업이 필요합니다.
1) SSH 키는 GitHub 계정에 대한 액세스를 제공하지 않으므로 키를 도난당한 경우 계정을 도용 할 수 없습니다.
2) SSH 키에 강력한 키 구문을 사용하면 키를 도난당한 경우에도 오용이 제한됩니다
GitHub 계정 자격 증명 (사용자 이름 / 암호)을 도난당한 경우 GitHub 비밀번호를 변경하여 액세스를 차단하고 모든 공유 저장소를 빠르게 삭제할 수 있습니다.
개인 키를 도난당한 경우 누군가 빈 저장소를 강제로 푸시하고 소유 한 각 저장소에 대한 모든 변경 기록을 지울 수 있지만 GitHub 계정에서 아무것도 변경할 수는 없습니다. 이 GitHub 계정에 대한 액세스 권한을 침해 한 경우 복구를 시도하는 것이 훨씬 쉬울 것입니다.
암호를 사용하여 보호 된 키로 SSH를 사용하는 것이 좋습니다. 각 컴퓨터마다 다른 SSH 키가 있으므로 해당 시스템을 도난 당하거나 키가 손상된 경우 GitHub에 빠르게 로그인하고 해당 키를 삭제하여 원치 않는 액세스를 방지 할 수 있습니다.
사용중인 네트워크가 SSH 포트를 차단하면 HTTPS를 통해 SSH를 터널링 할 수 있습니다.
https://help.github.com/articles/using-ssh-over-the-https-port/
HTTPS를 사용하는 경우 계정과 리포지토리를 보호하기 위해 이중 인증을 추가하는 것이 좋습니다.
도구 (예 : 편집기)와 함께 HTTPS를 사용하는 경우 해당 도구 구성에서 사용자 이름과 비밀번호를 캐시하는 대신 GitHub 계정의 개발자 토큰을 사용해야합니다.