2014-01-13 4 views
6

Я использую виртуальную машину, предоставляемую внутренним облаком моей компании (KVM) - RHEL 6.4.Ошибка Git: запрашиваемая ошибка URL-адреса: 504 Тайм-аут шлюза при доступе к http: //

Я могу клонировать внешние репозитории из Интернета. Тем не менее, я не могу понять, как клонировать внутренние репозитории в интранете моей компании.

Сначала я не ставил http_proxy или https_proxy и получил эту ошибку:

error: The requested URL returned error: 401 Authorization Required while accessing http://.... 

После установки http_proxy и https_proxy, теперь я получаю эту ошибку после ожидания около 60 секунд:

error: The requested URL returned error: 504 Gateway Timeout while accessing http://... 

Я могу клонировать это репо, найти с моего ноутбука, только не VM

Любые идеи о том, где я должен смотреть?

Спасибо.

+0

У меня точно такая же проблема. @Matthew, где вы можете его решить? –

+0

@TsetNoitamotua Это было какое-то время, но я почти уверен, что в итоге я перешел на SSH для HTTPS, и все стало нормально работать. К сожалению, я не могу вспомнить основную причину проблемы. Можете ли вы попробовать SSH и сказать, работает ли он для вас? –

+0

Я еще не пробовал SSH, но я получил HTTPS, добавив локальные адреса в список исключений прокси, как описано здесь: http://ask.xmodulo.com/add-proxy-exceptions-ubuntu-desktop.html TL ; DR - gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.1', '* .mycompany.com', ':: 1']" –

ответ

3

Состояние 504, скорее всего, связано с тем, что вы пытаетесь получить доступ к внутреннему серверу через прокси-сервер, поэтому я не думаю, что вы должны установить прокси-сервер, но вместо этого сосредоточиться на статусе 401, поскольку это, скорее всего, происходит с сервера репозитории.

  • У вас есть анонимный доступ ко внутренним репозиториям?

  • Вы клонировать их таким же образом, то есть с использованием HTTP как на вашем ноутбуке и на сервере, или вы используете SSH на ноутбуке и HTTP на сервере?

  • У вас есть учетные данные, хранящиеся на вашем ноутбуке?

5

использовать это в файле .gitconfig, тогда эта проблема будет решена.

- [http] 
    proxy = http://127.0.0.1:8087 
    sslVerify = false 

ИЛИ git config --global http.proxy ''

+0

это сработало для меня: ИЛИ git config --global http.proxy '' Спасибо – vogash

Смежные вопросы