Svn через HTTP-прокси

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

Этот вопрос абсолютно помог мне через 5 лет !!

slayedbylucifer 20.05.2013 12:39

дубликат (очевидно, по теме) вопроса: stackoverflow.com/questions/1491180/… и stackoverflow.com/questions/16649199/…

michael 21.11.2013 00:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
52
2
101 460
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

когда вы используете svn: // URI, он использует порт 3690 и, вероятно, не будет использовать http-прокси

svn: // не поддерживает http, поэтому http-прокси ничего не может сделать.

Любая причина, по которой http не работает? Вы рассматривали https? Если вам это действительно нужно, вам, вероятно, нужно открыть порт 3690 в вашем брандмауэре.

Если вы можете получить к нему SSH, вы можете использовать сервер SVN с перенаправлением портов SSH.

Используйте SSHs -L (или -R, я забыл, это всегда меня смущает), чтобы создать туннель ssh, чтобы

127.0.0.1:3690 действительно подключается к remote: 3690 через туннель ssh, а затем вы можете использовать его через

svn co svn://127.0.0.1/....

Удаленный сервер в Windows для SSH Я использую HTTP-туннелирование с помощью штопора

small_jam 17.09.2008 16:32
Ответ принят как подходящий

В /etc/subversion/servers вы устанавливаете http-proxy-host, который не имеет ничего общего с svn://, который подключается к другому серверу, обычно работающему на порту 3690, запущенном командой svnserve.

Если у вас есть доступ к серверу, вы можете настроить svn+ssh:// как объяснено здесь.

Обновлять: вы также можете попробовать использовать connect-tunnel, который использует ваш прокси-сервер HTTPS для туннелирования соединений:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690

Тогда вы бы использовали

svn checkout svn://localhost:10234/path/to/trunk

Отлично, искал что-то подобное. +1 для вас добрый сэр.

Ibrahim 09.07.2009 08:11

есть еще ~/.subversion/servers

akavel 15.02.2011 18:04

проверь это, действительно работает решение

Vervatovskis 10.04.2012 17:19

Большое спасибо! Работает как часы! Я нахожусь в Windows, и мне пришлось установить cygwin (subversion + perl + make). Затем я, наконец, установил модуль Net::Proxy вручную (он не хотел устанавливать с помощью cpan install), и вуаля!

Lasneyx 07.06.2012 19:23

Если вы используете стандартную установку SVN, соединение svn: // будет работать на tcpip-порту 3690, и поэтому практически невозможно подключиться, если вы не измените конфигурацию сети (вы сказали, что разрешен только трафик Http) или вы установите модуль http и Apache на сервере, на котором размещен ваш SVN-сервер.

Хорошо, эта тема несколько устарела, но, поскольку я нашел ее в Google и у меня есть решение, это может быть кому-то интересно:

В основном (конечно) это невозможно на каждом прокси-сервере http, но работает на прокси-серверах, позволяющих подключаться по протоколу http на порт 3690. Этот метод используется прокси-серверами http на порту 443, чтобы обеспечить безопасное соединение https. Если ваш администратор настраивает прокси-сервер для открытия порта 3690 для HTTP-соединения, вы можете настроить локальный компьютер для создания туннеля через прокси-сервер.

Мне просто нужно было проверить некоторые файлы с svn.openwrt.org в сети наших компаний. Простое решение для создания туннеля - добавить следующую строку в ваш / etc / hosts

127.0.0.1 svn.openwrt.org

После этого вы можете использовать socat для создания tcp-туннеля к локальному порту:

пока правда; do socat tcp-listen: 3690 прокси: proxy.at.your.company: svn.openwrt.org: 3690; сделано

Вы должны выполнить команду как root. Он открывает локальный порт 3690 и при подключении создает туннель к svn.openwrt.org на том же порту.

Просто замените адреса порта и сервера на свои нужды.

Хорошо, это должно быть очень просто:

$ sudo vi /etc/subversion/servers

Отредактируйте файл:

[Global]
http-proxy-host=my.proxy.com
http-proxy-port=3128

Сохраните его, снова запустите svn, и все заработает.

Кроме того, не забудьте использовать http: // в URL-адресе репо, а не svn: //

Gearoid Murphy 05.08.2011 15:44

Файл 'серверов' в Windows находится по адресу: ~ \ AppData \ Roaming \ Subversion \ servers

bart 18.05.2012 04:00

Кроме того, не забудьте отредактировать его в заголовке [Глобальный] в файле, как сказал dillera, а не в [группы], который появляется первым в файле.

Taylor 09.10.2015 18:23

Другие вопросы по теме