GitHub udaljeni repozitorijum: promena porta sa 22 na 443, ssh connect to host github.com port 22 Connection timed out fatal Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
Dana 16. januara 2024. trebalo je da ažuriram „Ergeovu Java naprednu putanju“. Posle udaljenog povezivanja na server, izvršio sam komandu git pull, ali sam dobio grešku:
git pull
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.Pomislio sam da je server kompromitovan, jer je ranije, kada sam isto radio, uvek sve prošlo bez problema, a i GitHub ključevi na serveru su i dalje bili prisutni.

Bilo mi je prilično čudno, pa sam uz pomoć GPT-a pokrenuo komandu ssh -vvv git@github.com radi dijagnostike. Rezultat je prikazan ispod:

Pretpostavljeni uzrok je da je GitHub ograničio port 22, jer sam proverio port 22 na serveru i video da je pod firewall-om otvoren.
Zatim sam testirao komandom ssh -T -p 443 git@ssh.github.com i dobio sledeći rezultat:

Ovo pokazuje da je SSH veza ka GitHub-u uspešno uspostavljena preko porta 443, što znači da se SSH način sada može koristiti za Git operacije (kloniranje, push, pull itd.).
Jedino što je postojeća konfiguracija bila za port 22, a sada treba prebaciti na port 443. Kako to uraditi?
Prvo izvršite sledeću komandu kako biste videli trenutnu adresu udaljenog repozitorijuma:
git remote -v
Zatim promenite adresu udaljenog repozitorijuma pomoću sledeće komande:
git remote set-url origin ssh://git@ssh.github.com:443/korisničko-ime/naziv-repozitorijuma.gitNakon toga možete videti da je port uspešno promenjen.

Ponovo izvršite komandu git pull i kod će se moći normalno povući.

