2016-12-19 5 views
1

Компания, с которой я работаю, недавно удалила прокси-сервер из сети.Проблемы с прокси-сервером на git и ssh - Arch linux

Я не могу заставить git забыть прокси. Он по-прежнему использует старые настройки прокси-сервера.

Я попытался:

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

Также пробовали,

git config --global --unset core.gitproxy 

Вывод мерзавца конфигурации -l

user.name=my.name 
user.email=my.email.address 
user.user=my.name 
core.autocrlf=input 

Я использую Manjaro Linux (на базе Arch Linux). Я удалил настройки прокси-сервера из/etc/environment.

Единственное, что работает делает

export https_proxy="" 
export http_proxy="" 

до выдачи любой команды GIT.

В bashrc или в/etc/profile нет настроек прокси-сервера.

Я тоже не могу ssh.

Браузер, Maven и другие работают нормально. Любая помощь приветствуется.

+0

опубликовать подробный журнал из команды 'ssh' (' ssh -vvv'). Какие ошибки вы видите? – Jakuje

+0

debug1: Чтение конфигурационных данных/etc/ssh/ssh_config debug2: разрешение «{ip address}» port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Подключение к порту {ip address} 22.Время ожидания подключения ssh: подключиться к порту хоста {ip address} 22: время ожидания подключения – Rabster

+0

Вы перезапустились после изменения '/ etc/environment'? как насчет '~/.profile'. '~/.bash_profile',' ~/.pam_environment'? – eis

ответ

1

Этот вопрос когда-то искал меня. У меня было ощущение, что, как только я его попрошу, я найду ответ.

Оказывается, существует другой файл, используемый Arch Linux для прокси-сервера, который использует только несколько приложений. Параметры прокси-сервера в этом файле не являются системными, и именно поэтому я смог использовать браузер и другие приложения после удаления прокси-сервера в/etc/environment.

Существует файл

/etc/profile.d/proxy.sh 

который имел параметры прокси-сервера. Удаление и перезапуск исправили проблему.

Благодарим за помощь.

+0

вы, вероятно, захотите принять это как ответ, так что этот вопрос будет отмечен как ответ. – eis

+0

@eis Done. Спасибо за помощь. – Rabster

0

Ключевое значение - выдать git config --list (короткая версия - git config -l), чтобы узнать, была ли она настроена на git или нет.

Если это, пройти через ~/.gitconfig, .git/config (в репо), $(prefix)/etc/gitconfig, $XDG_CONFIG_HOME/git/config, $GIT_DIR/config, чтобы увидеть, где конфигурация и удалить его.

Если это не так, как я предположил бы для http_proxy незаходимого фиксируя его, пройти через ~/.profile, ~/.bash_profile, ~/.pam_environment и удалить прокси-определение элементов, в дополнение к /etc/environment, /etc/profile, .bashrc вы говорите, вы уже сделали.

+0

'git config --list' не показывает прокси. '~/.gitconfig' так же, как' git config -l'. Только информация о ядре, удаленном и филиале в '.git/config' в режиме репо. Нет файла '$ XDG_CONFIG_HOME/git/config' и' $ GIT_DIR/config'. Нет '~/.profile file'. Не упоминается прокси-сервер в '/ etc/profile'. Нет конфигурации прокси в '~/.bash_profile'. Нет файла '~/.pam_environment'. Я также попытался перезапустить. Обновлен вывод 'git config --list' в вопросе. – Rabster