Почему github предлагает два метода загрузки? - PullRequest
3 голосов
/ 21 мая 2011

Github позволяет вам клонировать публичный репозиторий одним из двух способов.Два метода переключаются в разделе загрузки домашней страницы репозитория:

https://github.com/scrooloose/nerdtree.git

git://github.com/scrooloose/nerdtree.git

Команда git clone работает с обоими, так почему доступны два метода?Можете ли вы объяснить, почему вы используете один над другим?

Ответы [ 4 ]

5 голосов
/ 21 мая 2011

Протокол git имеет следующие ключевые проблемы:

  • Обычный порт, на котором запущена служба (9418), может быть недоступен за ограничительными брандмауэрами.
  • Нетаутентификация пользователя, что означает, что протокол обычно используется только для доступа только для чтения.

С другой стороны, он очень эффективен для извлечения из репозиториев git.

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

(Кстати, ваш вопрос касается только доступа к публичным репозиториям с помощью gitпротокол и HTTPS, но я думаю, что стоит отметить, что существует множество других соображений по поводу выбора протокола в случае, когда вам нужно аутентифицировать себя, чтобы перейти в хранилище.)

0 голосов
/ 21 мая 2011

Протокол GIT может быть более эффективным, чем HTTP, для передачи данных, связанных с клонированием репозитория ... см. Этот пост

http://progit.org/2010/03/04/smart-http.html

0 голосов
/ 21 мая 2011

Возможно, вы пытаетесь клонировать в среде, которая заблокировала протокол / порт git (9418) через брандмауэры и т. Д., Но разрешает веб-трафик.

0 голосов
/ 21 мая 2011

насколько я понимаю, http устарел и скоро будет отключен. Вы можете получить больше информации здесь:

https://github.com/blog/809-git-dumb-http-transport-to-be-turned-off-in-90-days

Обновление: Похоже, я не прав. github отключит старый ("тупой") http-транспорт. новый («умный») транспорт все равно будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...