Skip to content

Instantly share code, notes, and snippets.

@Tamal
Last active March 20, 2026 11:19
Show Gist options
  • Select an option

  • Save Tamal/1cc77f88ef3e900aeae65f0e5e504794 to your computer and use it in GitHub Desktop.

Select an option

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.
@tcpdump-examples
Copy link
Copy Markdown

The purpose of this command is typically to test or use the SSH connection to GitHub, especially when the default port 22 is blocked or for some reason unavailable.

By using port 443, the connection can bypass firewalls that only allow HTTPS traffic, which is useful in restrictive network environments.

More details can be found here. https://www.howtouselinux.com/post/github-ssh-acces…ls-with-port-443

@murshed
Copy link
Copy Markdown

murshed commented May 7, 2024

I appreciate you for this tutorial.

@liutf
Copy link
Copy Markdown

liutf commented Jun 30, 2024

new bee!!!

@wannacu
Copy link
Copy Markdown

wannacu commented Sep 23, 2024

THANK you!

@TomWithKernel
Copy link
Copy Markdown

very good!

@yisuanwang
Copy link
Copy Markdown

谢谢老铁 有用:)

@PirunSeng
Copy link
Copy Markdown

Works like a charm, thanks!

@joachimbulow
Copy link
Copy Markdown

lesgooooo

@setobox
Copy link
Copy Markdown

setobox commented Dec 12, 2024

It works, thanks!

@xion-cyber
Copy link
Copy Markdown

Thanks, it works!

@GuanxingLu
Copy link
Copy Markdown

Thanks! Help a lot.

@miaogen123
Copy link
Copy Markdown

works for me!!

@Yoo-0213
Copy link
Copy Markdown

ohhhhhhhhhhhh!!!!!!!!!!!!!!!!!

@lucmann
Copy link
Copy Markdown

lucmann commented Jan 1, 2025

@yaohuiwu

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

Not worked. It reports the following error after I set the config:

git pull 致命错误:远程错误: is not a valid repository name Visit https://support.github.com/ for help

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

seem to miss a colon

@cherrol
Copy link
Copy Markdown

cherrol commented Jan 2, 2025

添加如下配置到 ~/.ssh/config
Host ssh.github.com
HostName ssh.github.com
User git
PreferredAuthentications publickey
IdentityFile YOUR_RSA_PATH
Port 443

并且添加如下配置到 ~/.gitconfig
[url "[email protected]:"]
insteadOf = [email protected]:

@dengbaole
Copy link
Copy Markdown

thanks!

@dgsuperleo
Copy link
Copy Markdown

可行!!

@yfdyfhy
Copy link
Copy Markdown

yfdyfhy commented Jan 3, 2025

Thanks!

@37733773
Copy link
Copy Markdown

Thanks!

@YueBro
Copy link
Copy Markdown

YueBro commented Jan 16, 2025

Niubility!

@bitmacs
Copy link
Copy Markdown

bitmacs commented Jan 19, 2025

it works, thank you!

@koalayuan0607
Copy link
Copy Markdown

Thanks!

@karosLi
Copy link
Copy Markdown

karosLi commented Feb 9, 2025

Newbee

@eigensystems-kj
Copy link
Copy Markdown

Thanks!

@liungkejin
Copy link
Copy Markdown

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
Copy Markdown

Thank you!

@ST31N103
Copy link
Copy Markdown

Oh my word THANK YOU SO MUCH

@Lounode
Copy link
Copy Markdown

Lounode commented May 7, 2025

thanks worked

@wensttaysa
Copy link
Copy Markdown

Thanks!

@mfpardini
Copy link
Copy Markdown

works for me!
Tks

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