CS/GIT

[GIT]ssh: connect to host github.com port 22: Connection refused

뚱요 2021. 11. 22. 00:00
반응형

https://stackoverflow.com/questions/7953806/github-ssh-via-public-wifi-port-22-blocked/8081292#8081292

 

Github (SSH) via public WIFI, port 22 blocked

I'm currently on a public WIFI spot and I'm unable to use SSH (they probably blocked that port). However, I need that connection to do a git push. ➜ ssh -T git@github.com ssh: connect to host gith...

stackoverflow.com

ssh: connect to host  < > : Operation timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

원인

방화벽이 SSH 연결은 완전히 허용하지 않는 경우가 있다. 대부분의 방화벽이 허용하긴하는데 프록시 서버가 방해하는 경우가 있다.

해결방법

HTTPS를 통해서 SSH연결을 활성화하는 방법으로 포트 443을 통해 연결할 수 있는 경우 SSH 설정을 재정의하여 모든 연결이 해당 서버및 포트를 통해 실행 되도록 한다.

 

1. 해당 디렉토리에 config 파일을 생성하여 편집

$ vim ~/.ssh/config

2. config파일에 해당하는 버전관리 프로그램에 관해 입력한다.

1) i 누르면 입력 가능

2) github/gitlab /bitbucket 에서 해당 내용을  직접 복사해서 붙여넣거나 에디터로 작성해넣음


linux 편집기 변경하는 경우

1.linux editor로 열기(에디터 선택해서 사용하기)

vim editor

$ sudo vim ~/.ssh/config

nano editor

$ sudo nano ~/.ssh/config
반응형

2. 하단에 알맞은 내용 작성하거나 붙여넣기

github

Host github.com
  Hostname ssh.github.com
  Port 443

gitlab

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443

bitbucket

Host bitbucket.org
  Hostname  altssh.bitbucket.org
  Port  443

3. linux editor 종료하기

    • nano인 경우 ctrl + X  nano 종료
    • vim인 경우   esc + :wq  vim 종료
  •  

4. nano인 경우 y 

새로 변경 사항 있는 경우 nano를 저장할것인가를 묻는다. y(YES), n(NO) 중에서 선택해서 버튼을 누른다.

 

++ 추가

깃랩으로느 다시 한번 오류가 났었어서 재설정하고는 문제 없음

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

 

출처:

https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port

반응형