GitHub에 대한 작업 시간이 초과되었습니다.

GitHub에 대한 작업 시간이 초과되었습니다.

폴더를 정리하려고 GitHub 계정을 생성 ~/.ssh/했습니다 . 또한 아래와 같이 구성 파일을 만들었습니다.~/.ssh/git/id_rsa~/.ssh/git/id_rsa.pub

Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/git/id_rsa

그러나 그렇게 할 때마다 아래와 같은 오류가 계속해서 발생합니다.ssh -T [email protected]

ssh: connect to host github.com port 1019: Operation timed out

내 라우터에는 해당 포트가 전달되어 있습니다. 내 .ssh 디렉토리도 권한 700입니다. 무엇이 빠졌나요?

답변1

.config(모든 디렉터리에서) ssh 클라이언트가 일반적으로 읽는 구성 파일이 아니기 때문에 구성을 읽을 수 없습니다 .

다음 옵션 을 사용하여 모든 구성 파일을 지정할 수 있습니다 -F.

ssh -f path_to_your/.config <rest of the options>

~/.ssh/config그러나 보다 영구적인 솔루션을 위해서는 매뉴얼 페이지에 지정된 대로 구성 데이터를 넣어야 합니다 . 살펴봤지만 이에 대해 다른 위치를 지정할 수는 없을 것 같습니다 /etc/ssh/ssh_config.

항상 그렇듯이 구성 파일에 대한 액세스가 ~/.ssh제한되어 있는지 확인하세요. ssh구성, 디렉토리, 특히 개인 및 공개 키에 대한 액세스가 충분히 제한되지 않으면 일반적으로 불만을 표시하고 작동을 거부합니다.

관련 정보