Skip to content

Instantly share code, notes, and snippets.

@Tamal
Last active May 18, 2026 13:34
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 git@github.com: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 git@github.com
ssh: connect to host github.com port 22: Connection timed out
$ # but this might work
$ ssh -T -p 443 git@ssh.github.com
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 git@github.com
Hi xxxxx! You've successfully authenticated, but GitHub does not
provide shell access.
$ git clone git@github.com: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

murshed commented May 7, 2024

Copy link
Copy Markdown

I appreciate you for this tutorial.

@liutf

liutf commented Jun 30, 2024

Copy link
Copy Markdown

new bee!!!

@wannacu

wannacu commented Sep 23, 2024

Copy link
Copy Markdown

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

setobox commented Dec 12, 2024

Copy link
Copy Markdown

It works, thanks!

@xionCyber

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

lucmann commented Jan 1, 2025

Copy link
Copy Markdown

@yaohuiwu

git config --global "url.ssh://git@ssh.github.com:443/.insteadOf" git@github.com

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://git@ssh.github.com:443/.insteadOf" git@github.com:

seem to miss a colon

@cherrol

cherrol commented Jan 2, 2025

Copy link
Copy Markdown

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

并且添加如下配置到 ~/.gitconfig
[url "git@ssh.github.com:"]
insteadOf = git@github.com:

@dengbaole

Copy link
Copy Markdown

thanks!

@dgsuperleo

Copy link
Copy Markdown

可行!!

@yfdyfhy

yfdyfhy commented Jan 3, 2025

Copy link
Copy Markdown

Thanks!

@37733773

Copy link
Copy Markdown

Thanks!

@YueBro

YueBro commented Jan 16, 2025

Copy link
Copy Markdown

Niubility!

@bitmacs

bitmacs commented Jan 19, 2025

Copy link
Copy Markdown

it works, thank you!

@koalayuan0607

Copy link
Copy Markdown

Thanks!

@karosLi

karosLi commented Feb 9, 2025

Copy link
Copy Markdown

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://git@ssh.github.com:443/.insteadOf" git@github.com:

New bee! thanks

@sutyazhnik

Copy link
Copy Markdown

Thank you!

@ST31N103

Copy link
Copy Markdown

Oh my word THANK YOU SO MUCH

@Lounode

Lounode commented May 7, 2025

Copy link
Copy Markdown

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