Git и http_proxy (SparkleShare на windows и http_proxy) - PullRequest
0 голосов
/ 29 декабря 2011

Я только что успешно построил SparkleShare для Windows в соответствии с руководством:

https://github.com/wimh/SparkleShare/wiki

и экспортировал свой открытый ключ ssh на сервер.Проблема в том, что я не могу подключиться от клиента за http_proxy к общедоступному серверу с ssh, работающим на пользовательском порту.У меня также была проблема с клонированием любого git-сервера.Мне нужно переключить протокол git: // на http: // one.Любое предложение?У кого-нибудь есть подобный опыт?

Это файл журнала:

15: 25: 13 [SSH] ssh-agent запущен, PID = 4380 Идентификация добавлена: C: \ Users\ MYUSER \ AppData \ Roaming \ sparkleshare \ sparkleshare.MYEMAIL.key (C: \ Users \ sg0922706 \ AppData \ Roaming \ sparkleshare \ sparkleshare.MYEMAIL.key) 15:25:34 [Сборщик данных] [C: \ Users \ MYUSER \Documents \ SparkleShare.tmp \ share] Получить папку g: ssh: // MYGITUSER @ MYHOST / MYPATH 15:25:34 [Сборщик] Отключить проверку ключа хоста MYHOST 15:25:34 [Cmd] git clone --progress "ssh:// MYGITUSER @ MYHOST / MYPATH "" C: \ Us ers \ MYUSER \ Documents \ SparkleShare.tmp \ share "15:25:37 [Git] Код выхода 128 15:25:37 [Fetcher] Сбой 15:25:37[Сборщик] Включена проверка ключа хоста для MYHOST

Ответы [ 2 ]

1 голос
/ 31 декабря 2012

Чтобы SparkleShare использовал ваш прокси-сервер, вам необходимо изменить конфигурацию msysgit, установленного как часть SparkleShare. Перейдите к C:\Program Files (x86)\SparkleShare\msysgit\etc и отредактируйте файл gitconfig в блокноте и добавьте следующую строку под тегом [http]

proxy = http://user:pass@proxyurl:port

изменение URL-адреса в соответствии с вашими настройками. Затем вы можете использовать опцию «На моем собственном сервере», чтобы добавить http-адрес вашего хранилища.

0 голосов
/ 06 сентября 2012

У меня есть решение этой конкретной проблемы.Я предполагаю, что вы уже успешно подключились к вашему серверу через простой SSH-клиент (т.е. PuTTY)?С PuTTY вы можете легко настроить ssh-соединение через любой тип прокси (например, HTTP, SOCKS, Telnet, ..)

Теперь вы можете указать локальный «туннель» (переадресация порта SSHправило) так: L22 127.0.01: 22 (см. приложение).Если вы используете командную строку ssh, добавьте следующую опцию: -L 22: 127.0.01: 22.

Local tunnel in PuTTY

Так что теперь, как только ваш терминал открыт и работает, выВы сможете получить доступ к вашему git-серверу через сервер url: ssh: //git@127.0.0.1.

Если ваш локальный порт 22 занят, вы можете определить туннель на другом порту.т.е. если 44 не занят: L44 127.0.0.1:22.URL для использования в SparkleShare становится ssh: //git@127.0.0.1: 44.

in SparkleShare

Но это обходной путь.Я ищу лучшее решение.

...