svn через HTTP прокси [закрыто]
Я на ноутбуке (Ubuntu) с сетью, которая использует HTTP-прокси (разрешены только http-соединения).
Когда я использую svn для url, например ' http://.....'все круто (репозиторий google chrome работает идеально), но прямо сейчас мне нужно svn с сервера с помощью 'svn://....- и я вижу, что связь прервалась.
Я установил конфигурацию прокси в /etc/subversion / servers, но это не помогает.
У кого-нибудь есть мнение/решение?
7 ответов:
на
/etc/subversion/servers
выhttp-proxy-host
, которая не имеет ничего общего сsvn://
, который подключается к другому серверу обычно работает на порту 3690 начал
ок, это должно быть очень просто:
$ sudo vi /etc/subversion/servers
редактировать файл:
[Global] http-proxy-host=my.proxy.com http-proxy-port=3128
сохранить его, запустить
svn
снова и он будет работать.
если вы можете получить SSH к нему, вы можете перенаправить SSH-порт SVN-сервер.
использовать
SSHs -L
( или-R
, Я забыл, это всегда меня смущает ) сделать ssh туннель так, чтобы
127.0.0.1:3690
действительно подключается к remote: 3690 через ssh-туннель, а затем вы можете использовать его черезsvn co svn://127.0.0.1/....
хорошо, эта тема несколько устарела, но, как я нашел его на google и есть решение это может быть интересно для кого-то:
в основном (конечно) это не возможно на каждом HTTP прокси, но работает на прокси-серверах, разрешающих http-соединение на порту 3690. Этот метод используется прокси http на порту 443, чтобы обеспечить способ для безопасных соединений https. Если ваш администратор настроил прокси-сервер на открытие порта 3690 для http connect, вы можете Настроить локальную машину для установки туннель через прокси.
Мне просто нужно было проверить некоторые файлы из svn.openwrt.org в пределах нашей сети компаний. Простым решением для создания туннеля является добавление следующей строки в ваш/etc / hosts
127.0.0.1 svn.openwrt.org
после этого вы можете использовать socat для создания туннеля tcp к локальному порту:
пока правда; сделать сокат ПТС-слушай:3690 прокси:прокси.на.ваш.компания:СВН.прошивок.орг:3690; сделать
вы должны выполните команду от имени root. Он открывает локальный порт 3690 и при подключении создает туннель к svn.openwrt.org на том же порту.
просто замените порт и адреса серверов по вашим собственным потребностям.
при использовании svn: / / URI он использует порт 3690 и, вероятно, не будет использовать HTTP прокси
svn:// не говорит http, поэтому прокси-сервер http ничего не может сделать.
любая причина, почему http не работает? Рассматривали ли вы по HTTPS? Если вам это действительно нужно, вам, вероятно, придется открыть порт 3690 в вашем брандмауэре.
Если вы используете стандартную установку SVN, соединение svn: / / будет работать на порту tcpip 3690, и поэтому в принципе невозможно подключиться, если вы не измените конфигурацию сети (вы сказали, что разрешен только Http-трафик) или не установите модуль http и Apache на сервере, на котором размещен ваш сервер SVN.