1

Я не могу проверить оба проекта code.google.com и github через git, но обычно я могу получить к ним доступ из браузера IE/Firefox. Было много дискуссий о конфигурации git proxy за брандмауэром, но, к сожалению, ни одна из этих дискуссий не подходит для моей проблемы.

Вот сообщения, когда я пытаюсь получить доступ к code.google.com

Cloning into 'smart-adaptive-makefile'...
* Couldn't find host code.google.com in the .netrc file; using defaults
* About to connect() to proxy proxyconf port 1080 (#0)
*   Trying 147.243.224.17...
* 0x80077208 is at send pipe head!
* STATE: CONNECT => WAITCONNECT handle 0x8007fba0; (connection #0)
* Connection timed out after 300015 milliseconds
* STATE: WAITCONNECT => COMPLETED handle 0x8007fba0; (connection #-5000)
* STATE: COMPLETED => MSGSENT handle 0x8007fba0; (connection #-5000)
* Closing connection #0
* Couldn't find host code.google.com in the .netrc file; using defaults
* About to connect() to proxy proxyconf port 1080 (#0)
*   Trying 147.243.224.17...
* 0x80077208 is at send pipe head!
* STATE: CONNECT => WAITCONNECT handle 0x8007fad8; (connection #0)
* Connection timed out after 300032 milliseconds
* STATE: WAITCONNECT => COMPLETED handle 0x8007fad8; (connection #-5000)
* STATE: COMPLETED => MSGSENT handle 0x8007fad8; (connection #-5000)
* Closing connection #0
error: Connection timed out after 300032 milliseconds while accessing https://panruochen@code.google.com/p/smart-adaptive-makefile/info/refs
fatal: HTTP request failed

Кстати, мой IE/Firefox использует сценарий автоматической настройки вместо того, чтобы вручную настраивать прокси-сервер. В этом случае, как мне настроить git?

BR, ruochen

1 ответ1

1

Мне удается получить доступ к любому внешнему репо за брандмауэром без каких-либо проблем при условии, что у меня есть настройки прокси-сервера:

HTTPS_PROXY=http://username:password@proxy.server:port
HTTP_PROXY=http://username:password@proxy.server:port 

Обратите внимание, что оба адреса используют один и тот же адрес прокси (в моем случае это http, а не https один) с именем пользователя и паролем для этого прокси (не для GitHub).

~/.netrc (или %HOME%/_netrc в Windows, если вы явно указали переменную среды %HOME% ) используется только для внешней аутентификации репо:

machine github.com
login user
password passwd

Смотрите " Git - Как использовать файл .netrc в Windows для сохранения пользователя и пароля " для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .