Невозможно подключиться к GitHub.com для клонирования


169

Я пытаюсь клонировать git-репозиторий angular-phonecat , но получаю следующее сообщение при вводе команды в Git Bash:

$ git clone git://github.com/angular/angular-phonecat.git  
Cloning into 'angular-phonecat'...  
fatal: unable to connect to github.com:  
github.com[0: 204.232.175.90]: errno=No error

3
Что ping github.comдает тебе?
— Лоран

@Laurent Это то, что я получил: Pinging github.com [204.232.175.90] с 32 байтами данных:
— Мохамед Хуссейн

@Laurent Pinging github.com [204.232.175.90] с 32 байтами данных: истекло время ожидания запроса. Истекло время запроса. Истекло время запроса. Истекло время запроса. Статистика пинга для 204.232.175.90: Пакеты: отправлено = 4, получено = 0, потеряно = 4 (потеря 100%),
— Мохамед Хуссейн

Вы за брандмауэром?
— 13:30

14
Попробуйте эту команду: git clone https://github.com/angular/angular-phonecat.git(используя https)
— Chronial

Ответы:


314

Вы, вероятно, за брандмауэром. Попробуйте клонировать через https - у вас больше шансов не быть заблокированным:

git clone https://github.com/angular/angular-phonecat.git

4
спасибо, это помогло мне тоже. Я только что обновил строку URL внутри .git> config ==> до https: //git@git...xxx
— STEEL

работал для меня, но пришлось отключить 2-факторную аутентификацию при клонировании из
— репозитория

5
Любой совет, что делать, если время HTTPS истекает?
— gjw80 12.12.14

@STEEL Спасибо, что указал мне правильное направление. Я перепробовал все эти insteadOfкоманды несколько раз с разными параметрами и заметил, что моя ~/.git_configкоманда запуталась. Я удалил их все, отключил брандмауэр Mac OSX и теперь все работает.
— Фульвио

К сожалению, это не будет работать, если у зависимости есть зависимости с "angular / angular-phonecat".
— sclausen

288

Вы можете сделать Git заменить протокол для вас

git config --global url."https://".insteadOf git://

Увидеть больше на SO Bower установить, используя только https?


1
Спасибо чувак. я также имел ту же проблему, работая в офисе. который не позволяет SSH URL.
— СТАЛЬ

1
Есть ли способ заставить это работать только для домена github.com?
— Гэвин

4
git config --global url."https://github.com".insteadOf git://github.com
— Хавьер Абрего

я бы отметить это как идеальный ответ, для тех , кто использует репо / Yocto путь
— Zappy

Это также можно отменить, ~/.gitconfigесли вы хотите применить его только временно.
— GDP2

29

У меня была та же ошибка, потому что я использовал прокси. Поскольку ответ дан, но в случае, если вы используете прокси, пожалуйста, сначала установите свой прокси с помощью этих команд:

git config --global http.proxy http://proxy_username:proxy_password@proxy_ip:port
git config --global https.proxy https://proxy_username:proxy_password@proxy_ip:port


какое proxy_username ??
— KansaiRobot

Чтобы использовать учетные данные прокси по умолчанию, используйте следующие команды: git config --global http.proxy http://:@proxy_ip:portиgit config --global https.proxy https://:@proxy_ip:port
— Louis 'LYRO' Dupont

Следующие команды также работают для меня. git config --global http.proxy proxy_ip: порт git config --global https.proxy proxy_ip: порт
— Прометей

14

Откройте порт 9418 на вашем брандмауэре - это специальный порт, который Git использует для связи, и он часто не открыт на корпоративном или частном брандмауэре.


1
если вы уже используете https: // и у вас все еще есть проблемы, попробуйте этот ответ. Мне просто нужно было добавить триггер порта 9418 на моем маршрутизаторе, и он работал.
— августа

-4

Вы можете попытаться клонировать, используя HTTPSпротокол. Терминальная команда:

git clone https://github.com/RestKit/RestKit.git

Можете ли вы поделиться чем-то похожим для Windows
— Achyut

9
ваш ответ такой же, как Chronial, то есть ответ, проверенный как правильный для этого вопроса.
— Андроидевил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.