Git - Не удалось разрешить прокси-сервер:

В работе у меня есть прокси, дома у меня нет прокси

В работе я устанавливаю прокси-сервер следующим образом:

    git config - -global  http.proxy  http://proxy.theaddress.co.uk:8080
    git config - -global  https.proxy  https://proxy.theaddress.co.uk:8080

В домашних условиях я удаляю прокси-сервер, например

    git config --global --unset http.proxy
    git config --global --unset https.proxy

Я пытаюсь подтолкнуть что-то к моему git репо с помощью

    git push -u origin master

И я получаю

    Could not resolve proxy: proxy.theaddress.co.uk

Файл .gitconfig выглядит следующим образом.

    [user]
        name = first last
        email = [email protected]
    [http]
    [https]
    [push]
        default = current
    [http]
    [core]
        excludesfile = /Users/first.last/.gitignore_global
    [difftool "sourcetree"]
        cmd = opendiff \"$LOCAL\" \"$REMOTE\"
        path = 
    [mergetool "sourcetree"]
        cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
        trustExitCode = true
    [http]
    [https]
    [http]
    [https]
    [http]
    [https]
    [http]
    [https]
    [http]
    [https]
    [filter "media"]
        clean = git media clean %f
        smudge = git media smudge %f
        required = true
    [http]
    [https]
    [https]
    [http]
    [http]
    [https]
    [http]

Как удалить прокси?

Ответ 1

Проверьте переменные среды:

$echo $http_proxy
$echo $https_proxy
$echo $HTTPS_PROXY
$echo $HTTP_PROXY

если какая-либо из этих переменных среды задана, то их можно отключить, просто используя http_proxy=, затем enter отключит эти

$export http_proxy=

Ответ 2

  • Если ниже указаны переменные, просто удаляйте все при работе в сети без прокси (Пример @home)

    //Computer=>System properties=>Advanced=>Environment Variables
    
    http_proxy,https_proxy,HTTPS_PROXY,HTTP_PROXY
    
  • Отменить git прокси

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

Оба этапа вместе работали для меня в Windows.

Ответ 3

Как и в других ответах (особенно на @harip), но если вы находитесь на Mac или таком, проверьте файл .bash_profile в домашнем каталоге пользователя (например, cat ~/.bash_profile). У меня были эти установки во время другой установки программы:

export HTTP_PROXY=http://proxy.somewhere.com:80

export HTTPS_PROXY=http://proxy.somewhere.com:80

Переместите этот файл в сторону (например, mv ~/.bash_profile ~/.bash_profile-hide). Затем запустите новое окно терминала (которое перезагрузит переменные среды). Если вы не запустите новое окно терминала, все существующие будут по-прежнему иметь установленные переменные и должны быть удалены вручную.