Как настроить GitHub Desktop/Windows для работы с прокси?

Новичок в работе с git в Windows. Я загрузил приложение GitHub Desktop и могу подключить свою учетную запись, но выполнение push/pull не выполняется из-за неразрешенного хоста. Спрашивая на рабочем месте, я получил следующее предложение ввести эту команду в оболочку git.

git config --global http.proxy http://username:[email protected]:8080

Является ли это:

  1. Сохранить мой пароль в виде обычного текста?
  2. Отправить мой пароль открытым текстом?

Разве GitHub для рабочего стола не генерирует и не использует вместо этого ключи SSH (мне пришло уведомление по электронной почте, когда я впервые подключил свою учетную запись)? Как настроить GitHub Desktop для работы с этим прокси?


person raphael    schedule 27.07.2016    source источник
comment
Аналогично stackoverflow.com/questions/16153450/ но нет ответа для GitHub Desktop и конкретно для ssh   -  person raphael    schedule 27.07.2016


Ответы (4)


Чтобы напрямую добавить прокси на Github Desktop без использования оболочки git:

  1. Настройте / войдите в свою учетную запись в Github Desktop (это не будет проблемой, только прокси не позволяет вам добавлять, создавать или клонировать репо)

  2. На время закройте Github Desktop (для настройки прокси).

  3. Go to C:\Users\@yourusername.

  4. Там вы найдете файл с именем .gitconfig

  5. Откройте его любым текстовым редактором (я использовал возвышенный текст 3) и добавьте

[http] proxy = http://username:[email protected]:8080

и сохранить.

  1. Теперь вы можете добавлять, создавать и клонировать репозитории в Github Desktop.

Примечание (для пользователей TFS): TFS вернет ошибку 502 неверный шлюз, когда вы используете указанную выше конфигурацию прокси. Используйте решетку #, чтобы закомментировать конфигурацию прокси в .gitconfig для переключения между Git и TFS.

person Sayan Mandal    schedule 08.01.2018
comment
Я использую Studio 2017/TFS с проектом git, и моя компания использует прокси для всех веб-соединений. Загрузил GitHub Desktop, добавил раздел [http] в .gitconfig, и мне удалось успешно клонировать репозиторий с URL-адреса GitHub.com. - person John Dyer; 10.07.2019
comment
Если вам нужна эта настройка прокси для доступа к gitib.com И вы также получаете доступ к локальному репозиторию TFS, вам нужно будет включать и выключать эту конфигурацию в зависимости от. TFS вернет ошибку 502, если конфигурация прокси-сервера существует. Используйте хеш-символ #, чтобы закомментировать файл .gitconfig по мере необходимости. - person John Dyer; 11.07.2019
comment
Спасибо @JohnDyer, что сообщили мне. Я раньше не использовал TFS! Я добавлю это для пользователя TFS на всякий случай. - person Sayan Mandal; 20.07.2019

Так что на самом деле решение состояло в том, чтобы ввести эту команду в оболочку git.

git config --global http.proxy http://<proxy-ip>:<proxy-port>
person raphael    schedule 06.10.2016
comment
У меня возникла проблема с настройками прокси-сервера и рабочим столом github — через журнал отладки я узнал, что он использует свой собственный git.exe, а не тот, который указан в моей PATH env var. Мне пришлось запустить указанную выше команду, используя полный путь для этого конкретного исполняемого файла — C:\Users\user.nam\AppData\Local\GitHub\PortableGit_f02737a78695063deace08e96d5042710d3e32db\cmd\git.exe - person leinad13; 02.05.2017

Попробуйте выполнить обновление до GitHub Desktop 2.4 (март 2020 г.)

Работа за прокси

С GitHub Desktop 2.4 мы автоматически выполняем настройку, и вам не нужно ничего настраивать вручную — больше не беспокойтесь!

person VonC    schedule 25.03.2020
comment
Ах, нет. Я установил 2.4.3 (поверх существующей установки от ноября 2019 г.) и все еще получаю фатальную ошибку: невозможно получить доступ к 'github.com .....' : Получен HTTP-код 407 от прокси после CONNECT К сожалению, когда не дается никакого фона о том, как вы волшебным образом обрабатываете прокси, это не помогает в устранении неполадок. У меня Windows 10, и у меня нет проблем с подключением через командную строку с помощью git config credential.helper=wincred. - person Jason S; 05.05.2020
comment
@JasonS Wincred? Какую версию Git для Windows вы используете? Это должен быть менеджер. - person VonC; 05.05.2020
comment
2.23.0.окна.1 - person Jason S; 05.05.2020
comment
@JasonS Можете ли вы проверить 2.26.2 (хотя я считаю, что GitHub Desktop может использовать свой собственный встроенный дистрибутив Git) - person VonC; 05.05.2020

Это может работать с этим:

  • git config --global http.proxy proxy_address:proxy_port
  • git config --global https.proxy proxy_address:proxy_port

Если имя пользователя и пароль не так важны, используйте:

  • git config --global http.proxy имя пользователя:пароль@proxy_address:proxy_port
  • git config --global https.proxy имя пользователя:пароль@proxy_address:proxy_port
person deepankar nankani    schedule 04.05.2017