Skip to content

Instantly share code, notes, and snippets.

@Tamal
Last active January 3, 2025 03:50
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.
@18639710721
Copy link

nice

@Gavinluo
Copy link

niubility!!!!

@yaohuiwu
Copy link

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

@whu-lyh
Copy link

whu-lyh commented Feb 1, 2024

niubility!!!!

how you fixed it? it seems doesn't work for me!

@mahmudulshuvo
Copy link

Thank you ❤️

@mdranacse19
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]:

it's work's for me. thank you

@fayesarah555
Copy link

thanks !

@RaghavaAkula394
Copy link

RaghavaAkula394 commented Mar 19, 2024

what would be the extension of config file ?

@xavierskip
Copy link

what would be the extension of config file ?

~/.ssh/config do not have file extension

@TechMadi
Copy link

TechMadi commented Apr 5, 2024

The first solution works if you your .ssh/config file got deleted

@ZhuohanX
Copy link

thank you!

@cghAshes
Copy link

thx!

@tcpdump-examples
Copy link

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

murshed commented May 7, 2024

I appreciate you for this tutorial.

@liutf
Copy link

liutf commented Jun 30, 2024

new bee!!!

@wannacu
Copy link

wannacu commented Sep 23, 2024

THANK you!

@TomWithKernel
Copy link

very good!

@yisuanwang
Copy link

谢谢老铁 有用:)

@PirunSeng
Copy link

Works like a charm, thanks!

@joachimbulow
Copy link

lesgooooo

@setobox
Copy link

setobox commented Dec 12, 2024

It works, thanks!

@xion-cyber
Copy link

Thanks, it works!

@GuanxingLu
Copy link

Thanks! Help a lot.

@miaogen123
Copy link

works for me!!

@Yoo-0213
Copy link

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

@lucmann
Copy link

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]:

Leave the slash, take a colon

@cherrol
Copy link

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

thanks!

@dgsuperleo
Copy link

可行!!

@yfdyfhy
Copy link

yfdyfhy commented Jan 3, 2025

Thanks!

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