Jestem obecnie w publicznym miejscu WIFI i nie mogę używać SSH (prawdopodobnie zablokowali ten port). Jednak potrzebuję tego połączenia, aby wykonać git push
.
➜ ssh -T [email protected]
ssh: connect to host github.com port 22: Connection refused
Czy można ominąć to ograniczenie, konfigurując tunel SSH przez port 80 i nakazując github push
użycie tego połączenia? Jak to zrobić? Jestem na OSX (lew). To musi być powszechny problem?
Bad owner or permissions on /home/.../.ssh/config
To samo działa w przypadku Bitbucket:
via (nieaktualne / martwe)
przez, zaktualizowane (29.10.2015)
źródło
Oprócz skonfigurowania go za pomocą
~/.ssh/config
pliku możesz także po prostu dołączyć numer portu do używanego zdalnego adresu URL. Ty po prostu musiszużyj odpowiedniego adresu URL, takiego jak
ssh://user@host:port/path
zamiastuser@host:path
skrótu; idodaj
ssh.
subdomenę nagithub.com
.Na przykład zamiast
posługiwać się
źródło
W przypadku gitlab można dodać:
Źródło: Alternatywny port Gitlab SSH
źródło
Nie ma potrzeby modyfikowania
~/.ssh/config
. Możesz dodać kolejne zdalne repozytorium za pośrednictwemgit remote add ..
.źródło
Znajduję dwa sposoby
Pierwszy
Po pomyślnym zainstalowaniu i skonfigurowaniu tor w systemie, po prostu uruchom to, aby sprawdzić użycie ssh tor.
torify ssh -Tv [email protected]
druga
Najpierw skonfiguruj tor z pierwszego kroku. Następnie zainstaluj privoxy, aby przekonwertować tor SOCKS5 na proxy HTTP.
sudo apt install privoxy
Następnie zainstaluj korkociąg
sudo apt install corkscrew
Umieść ten plik konfiguracyjny w: ~ / .ssh / config
Lub z ncat
Można również użyć nc zamiast ncat
Teraz ssh może używać skonfigurowanego proxy.
źródło