Skip to content

Instantly share code, notes, and snippets.

@Tamal
Last active April 20, 2025 23:15
Show Gist options
  • Save Tamal/1cc77f88ef3e900aeae65f0e5e504794 to your computer and use it in GitHub Desktop.
Save Tamal/1cc77f88ef3e900aeae65f0e5e504794 to your computer and use it in GitHub Desktop.
Solution for 'ssh: connect to host github.com port 22: Connection timed out' error
$ git clone [email protected]:xxxxx/xxxx.git my-awesome-proj
Cloning into 'my-awesome-proj'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
$ # This should also timeout
$ ssh -T [email protected]
ssh: connect to host github.com port 22: Connection timed out
$ # but this might work
$ ssh -T -p 443 [email protected]
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
$ # Override SSH settings
$ vim ~/.ssh/config
```
# Add section below to it
Host github.com
Hostname ssh.github.com
Port 443
```
$ ssh -T [email protected]
Hi xxxxx! You've successfully authenticated, but GitHub does not
provide shell access.
$ git clone [email protected]:xxxxxx/xxxxx.git my-awesome-proj
Cloning into 'my-awesome-proj'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), 22.90 KiB | 4.58 MiB/s, done.
@karosLi
Copy link

karosLi commented Feb 9, 2025

Newbee

@eigensystems-kj
Copy link

Thanks!

@liungkejin
Copy link

suggest using url..insteadOf setting instead of overriding the connection for github.com in ~/.ssh/config (that's what the documentation describes), like so:

git config --global "url.ssh://[email protected]:443/.insteadOf" [email protected]:

New bee! thanks

@sutyazhnik
Copy link

Thank you!

@ST31N103
Copy link

Oh my word THANK YOU SO MUCH

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment