svn через HTTP прокси [закрыто]


Я на ноутбуке (Ubuntu) с сетью, которая использует HTTP-прокси (разрешены только http-соединения).
Когда я использую svn для url, например ' http://.....'все круто (репозиторий google chrome работает идеально), но прямо сейчас мне нужно svn с сервера с помощью 'svn://....- и я вижу, что связь прервалась.
Я установил конфигурацию прокси в /etc/subversion / servers, но это не помогает.
У кого-нибудь есть мнение/решение?

7 52

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.