n1ro°
RU

Компьютеры · Инструкция

GitHub SSH: порт 22 заблокирован — использовать 443

Сначала выполните обычный `ssh -T git@github.com` и подтвердите сетевой timeout/блокировку. Проверьте `ssh -T -p 443 git

Редакция N1RO · Проверено

Короткий ответ

Если сеть блокирует 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`.

Исправление

  1. Для `Host github.com` задайте `Hostname ssh.github.com`, `Port 443`, `User git` и нужный `IdentityFile`.
  2. Повторите `ssh -T git@github.com` уже через конфигурацию.
  3. Выполните `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.