GitHub Enterprise Server 사용자: 현재 HTTPS 포트를 통해 SSH를 사용하여 GitHub Enterprise Server에 액세스할 수는 없습니다.
HTTPS 포트를 통한 SSH가 가능한지 테스트하려면 다음 SSH 명령을 실행합니다.
$ ssh -T -p 443 git@ssh.github.com
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
참고: 포트 443의 호스트 이름은 가 아니라 github.com
입니다ssh.github.com
.
성공했다면 다행입니다. 실패한 경우 문제 해결 가이드에 따라야 할 수 있습니다.
이제 리포지토리를 복제하려면 다음 명령을 실행할 수 있습니다.
$ git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git
HTTPS를 통해 SSH 연결 사용
포트 443을 통해 SSH git@ssh.github.com
할 수 있는 경우 SSH 설정을 재정의하여 GitHub.com에 대한 모든 연결이 해당 서버와 포트를 통해 실행되도록 할 수 있습니다.
SSH 구성 파일에서 이렇게 설정하려면 ~/.ssh/config
에 있는 파일을 편집하여 다음 섹션을 추가합니다.
Host github.com
Hostname ssh.github.com
Port 443
User git
GitHub.com에 다시 한 번 연결하여 이 작업이 작동하는지 테스트할 수 있습니다.
$ ssh -T git@github.com
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
알려진 호스트 업데이트
포트 443으로 전환한 후 GitHub과 처음 상호 작용할 때 호스트가 에서 known_hosts
발견되지 않았거나 다른 이름으로 검색되었다는 경고 메시지가 표시되면 됩니다.
> The authenticity of host '[ssh.github.com]:443 ([140.82.112.36]:443)' can't be established.
> ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
> This host key is known by the following other names/addresses:
> ~/.ssh/known_hosts:32: github.com
> Are you sure you want to continue connecting (yes/no/[fingerprint])?
SSH 지문이 GitHub의 게시된 지문 중 하나와 일치한다고 가정하면 이 질문에 "예"라고 대답해도 안전합니다. 지문 목록은 "GitHub의 SSH 키 지문"을 참조하세요.