Глава 23 · Часть I · Git и GitHub с нуля
HTTPS, SSH и аутентификация
Браузер, Git по HTTPS и Git по SSH подтверждают личность тремя разными способами — курс использует SSH.
SafeSort · Часть 1 из 6Git и GitHub
Открыть github.com в браузере и работать с Git из терминала — два разных способа подтвердить, что это действительно вы, и у них разные механизмы.
Пароль напрямую для git push больше не работает
Раньше можно было использовать пароль аккаунта прямо при git push по HTTPS — GitHub отключил этот способ. Сейчас HTTPS требует personal access token через credential helper или вход через GitHub CLI (
gh auth login), а не пароль напрямую.| HTTPS | SSH |
|---|---|
| URL вида https://github.com/OWNER/REPO.git | URL вида git@github.com:OWNER/REPO.git |
| Работает почти везде, включая сети со строгим firewall | Может требовать открытый порт 22 |
| Аутентификация через credential helper / GitHub CLI | Аутентификация через пару SSH-ключей |
Курс использует SSH как основной путь: один раз настроенная пара ключей работает для любого числа репозиториев без повторного ввода токена — а следующая страница проведёт через настройку целиком. Это не значит, что SSH объективно лучше во всех случаях: в сети с жёстким firewall, блокирующим порт 22, HTTPS может быть единственным рабочим вариантом.
Официальная документация
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.
Коротко
- Вход в браузере, Git по HTTPS и Git по SSH — три разных механизма аутентификации.
- Пароль аккаунта напрямую для git push больше не работает — только token или SSH-ключ.
- Курс использует SSH как основной путь; HTTPS остаётся рабочей альтернативой.