GitHub может временно требовать логин при clone публичных репо по HTTPS

Когда на github.com всплеск нетипичного трафика, GitHub может на время потребовать аутентификацию для части clone и fetch публичных репозиториев по HTTPS — чтобы не проседала доступность сервиса. Затронутая команда упадёт с сообщением, что нужен логин; это не общее правило «все публичные репо только с паролем».
Защита включается как можно узже — по сигналам аномального трафика. Нормальные и подозрительные запросы иногда делят одни признаки, поэтому редкий анонимный clone без токена тоже может отсечься. Дальше два варианта: залогиниться и повторить операцию или подождать, пока временное ограничение снимут.
Что не затрагивается
- Git по HTTPS с уже настроенной аутентификацией
- операции по SSH
- push
- веб и API GitHub, не связанные с этим сценарием
CI и автоматические clone
Для надёжных автоматических clone и fetch GitHub рекомендует не полагаться на анонимный HTTPS. В GitHub Actions — встроенный GITHUB_TOKEN; в других системах сборки лучше installation access token от GitHub App, сойдёт и personal access token. Если окружение не умеет аутентифицироваться — только retry после снятия защиты. Мера действует для репозиториев на github.com на всех тарифах.
Источник: Some Git over HTTPS may temporarily require authentication.