Глава 23 · Часть I · Git и GitHub с нуля

HTTPS, SSH и аутентификация

Браузер, Git по HTTPS и Git по SSH подтверждают личность тремя разными способами — курс использует SSH.

SafeSort · Часть 1 из 6Git и GitHub

Открыть github.com в браузере и работать с Git из терминала — два разных способа подтвердить, что это действительно вы, и у них разные механизмы.

Браузервход в аккаунт —пароль/passkey + 2FAGit по HTTPScredential helper илиGitHub CLI, не парольнапрямуюGit по SSHпара ключей —приватный остаётся накомпьютере
Три разных способа подтвердить, что это вы — у каждого свой механизм
Пароль напрямую для git push больше не работает
Раньше можно было использовать пароль аккаунта прямо при git push по HTTPS — GitHub отключил этот способ. Сейчас HTTPS требует personal access token через credential helper или вход через GitHub CLI (gh auth login), а не пароль напрямую.
HTTPSSSH
URL вида https://github.com/OWNER/REPO.gitURL вида git@github.com:OWNER/REPO.git
Работает почти везде, включая сети со строгим firewallМожет требовать открытый порт 22
Аутентификация через credential helper / GitHub CLIАутентификация через пару SSH-ключей

Курс использует SSH как основной путь: один раз настроенная пара ключей работает для любого числа репозиториев без повторного ввода токена — а следующая страница проведёт через настройку целиком. Это не значит, что SSH объективно лучше во всех случаях: в сети с жёстким firewall, блокирующим порт 22, HTTPS может быть единственным рабочим вариантом.

Официальная документация
About authentication to GitHub
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • Вход в браузере, Git по HTTPS и Git по SSH — три разных механизма аутентификации.
  • Пароль аккаунта напрямую для git push больше не работает — только token или SSH-ключ.
  • Курс использует SSH как основной путь; HTTPS остаётся рабочей альтернативой.