Протокол git имеет следующие ключевые проблемы:
- Обычный порт, на котором запущена служба (9418), может быть недоступен за ограничительными брандмауэрами.
- Нетаутентификация пользователя, что означает, что протокол обычно используется только для доступа только для чтения.
С другой стороны, он очень эффективен для извлечения из репозиториев git.
Что касается HTTPSGitHub теперь поддерживает протокол «умный HTTP», что означает, что многие из проблем с протоколом «тупой HTTP», о которых вы читаете (например, неэффективность), больше не применяются, хотя они все еще не будут такими эффективными, какпротокол git.Основное преимущество использования HTTPS для общения с репозиториями GitHub заключается в том, что очень маловероятно, что корпоративные брандмауэры заблокируют доступ к порту 443.
(Кстати, ваш вопрос касается только доступа к публичным репозиториям с помощью gitпротокол и HTTPS, но я думаю, что стоит отметить, что существует множество других соображений по поводу выбора протокола в случае, когда вам нужно аутентифицировать себя, чтобы перейти в хранилище.)