Компьютеры · Инструкция
GitHub SSH: порт 22 заблокирован — использовать 443
Сначала выполните обычный `ssh -T git@github.com` и подтвердите сетевой timeout/блокировку. Проверьте `ssh -T -p 443 git
Короткий ответ
Если сеть блокирует TCP/22, проверьте официальный GitHub SSH endpoint на 443 командой `ssh -T -p 443 git@ssh.github.com`, а после успеха настройте `~/.ssh/config` для `github.com`.
Проверка по порядку
- Сначала выполните обычный `ssh -T git@github.com` и подтвердите сетевой timeout/блокировку.
- Проверьте `ssh -T -p 443 git@ssh.github.com`.
- Если тест успешен, откройте или создайте `~/.ssh/config`.
Исправление
- Для `Host github.com` задайте `Hostname ssh.github.com`, `Port 443`, `User git` и нужный `IdentityFile`.
- Повторите `ssh -T git@github.com` уже через конфигурацию.
- Выполните `git fetch` и убедитесь, что SSH remote остаётся в формате `git@github.com:owner/repo.git`.
Как понять, что исправлено
- ssh -T git@github.com проходит через Host-конфигурацию на 443 и идентифицирует ожидаемый GitHub-аккаунт.
Важно
Порт 443 для SSH GitHub — официальный обход сетевой блокировки TCP/22, но ключ и host key всё равно должны проверяться как при обычном SSH.
Что учитывать
Порт 443 для SSH GitHub — официальный обход сетевой блокировки TCP/22, но ключ и host key всё равно должны проверяться как при обычном SSH.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Using SSH over the HTTPS port). Пример и формулировки — редакция N1RO на 2026-09-17.