В настоящее время я нахожусь в публичном месте WIFI, и я не могу использовать SSH (они, вероятно, заблокировали этот порт). Тем не менее, мне нужно это соединение, чтобы сделать git push
.
➜ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused
Можно ли обойти это ограничение, настроив SSH-туннель через порт 80 и попросив github push
использовать это соединение? Как это сделать? Я на OSX (лев). Это должно быть общей проблемой?
Ответы:
Попробуй это:
Добавить
Источник: https://help.github.com/articles/using-ssh-over-the-https-port
источник
Bad owner or permissions on /home/.../.ssh/config
То же самое работает для Bitbucket:
через (устаревший / мертвый)
через, обновлено (2015-10-29)
источник
В дополнение к настройке этого
~/.ssh/config
файла вы также можете просто включить номер порта в используемый вами удаленный URL-адрес. Вы просто должныиспользуйте правильный URL-адрес, как
ssh://user@host:port/path
вместоuser@host:path
сокращения; идобавить
ssh.
поддомен кgithub.com
.Например, вместо
использование
источник
Для gitlab можно добавить следующее:
Источник: Альтернативный порт Gitlab SSH
источник
Не нужно изменять
~/.ssh/config
. Вы можете добавить другой удаленный репозиторий черезgit remote add ..
.источник
Я нахожу два пути
Первый
После успешной установки и настройки tor в системе просто запустите эту команду, чтобы проверить использование ssh tor.
torify ssh -Tv git@gitlab.com
второй
Сначала настройте tor с первого шага. Затем установите privoxy для преобразования SOCKS5 в HTTP-прокси.
sudo apt install privoxy
Затем установите штопор
sudo apt install corkscrew
Поместите этот файл конфигурации в: ~ / .ssh / config
Или с помощью ncat
Также можно использовать nc вместо ncat
Теперь ssh может использовать настроенный прокси.
источник