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


169

Я намагаюся клонувати репозиторій git-phonecat git , але при введенні команди в моєму 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 байтами даних: запит вичерпано. Час запиту вичерпано. Час запиту вичерпано. Час запиту вичерпано. Статистика Ping за 204.232.175.90: Пакети: Надіслано = 4, Отримано = 0, Втрачено = 4 (100% втрата),
— Мохамед Хуссейн

Ви за брандмауером?
— Хронічний

14
Спробуйте git clone https://github.com/angular/angular-phonecat.git
— виконати

Відповіді:


314

Ви, мабуть, позаду брандмауера. Спробуйте клонувати через https - це більше шанси не бути заблокованими:

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

4
спасибі це мені теж допомогло. Я щойно оновив рядок URL всередині .git> config ==> до https: //git@git...xxx
— СТАЛІ

працював на мене, але довелося вимкнути 2-х факторну аутентифікацію при клонуванні з приватної організації repo
— lfender6445,

5
Будь-яка порада, що робити, якщо HTTPS також вичерпано?
— gjw80

@STEEL Дякуємо, що вказали на мене в правильному напрямку. Я спробував усі ці insteadOfкоманди кілька разів з різними параметрами і помітив, що моя ~/.git_configзаплутана. Я видалив їх усіх, відключив брандмауер Mac OSX і тепер все працює.
— фульвіо

На жаль, це не спрацює, якщо залежність має залежність із "angular / angular-phonecat".
— sclausen

288

Ви можете зробити git замінити протокол для вас

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

Дивіться більше на установці SO Bower, використовуючи лише https?


1
дякую людині. Я також займався тим же питанням, працюючи з офісного Інтернету. який не дозволяє URL-адресу SSH.
— СТАЛЬ

1
Чи є спосіб зробити цю роботу лише для домену github.com?
— Гавін

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

я б позначив це ідеальною відповіддю, тому що вони використовують спосіб репо / йокто
— zappy

Це також можна скасувати, ~/.gitconfigякщо ви хочете застосувати його лише тимчасово.
— ВВП2

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


що проксі_користувач ??
— KansaiRobot

Для використання облікових даних проксі за замовчуванням використовуйте наступні команди: git config --global http.proxy http://:@proxy_ip:portіgit config --global https.proxy https://:@proxy_ip:port
— Луїс "LYRO" Dupont

Наведені нижче команди також працюють для мене. git config --global http.proxy proxy_ip: port 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
Ваша відповідь така ж, як і Хронічна, тобто відповідь перевірено правильним на це питання.
— androidevil
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.