web-dev-qa-db-ja.com

HTTPプロキシ経由のsvn

私はラップトップ(Ubuntu)で、HTTPプロキシを使用するネットワークを使用しています(http接続のみが許可されています)。
「http:// .....」のようなURLにsvn upを使用すると、すべてがクールになります(google chromeリポジトリは完璧に動作します)が、今はする必要があります「svn:// ....」を使用してサーバーからsvn upすると、接続が拒否されたことがわかります。
プロキシ設定を/ etc/Subversion/serversに設定しましたが、役に立ちません。
意見/解決策はありますか?

52
small_jam

/etc/Subversion/serversでは、http-proxy-Hostを設定しています。これは、svnserveコマンドで起動されたポート3690で通常実行されている別のサーバーに接続するsvn://とは関係ありません。

サーバーにアクセスできる場合は、svn+ssh://ここで説明します としてセットアップできます。

Updateconnect-tunnel を使用して、HTTPSプロキシサーバーを使用して接続をトンネルすることもできます。

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

次に、使用します

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

わかりました、これは本当に簡単です:

$ Sudo vi /etc/Subversion/servers

ファイルを編集します。

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

保存して、svnを再度実行すると動作します。

46
dillera

SSHを取得できる場合は、SSHポート転送SVNサーバーを使用できます。

つかいます SSHs -L(または-R、私は忘れて、それは常に私を混乱させる)ようにsshトンネルを作る

127.0.0.1:3690は実際にsshトンネル経由でremote:3690に接続しており、それを介して使用できます。

svn co svn://127.0.0.1/....
2
Kent Fredric

さて、このトピックはやや時代遅れですが、私がグーグルで見つけて解決策があるので、これは誰かにとって興味深いかもしれません:

基本的に(もちろん)これはすべてのhttpプロキシで可能というわけではありませんが、ポート3690でのhttp接続を許可するプロキシで機能します。管理者がHTTP接続用にポート3690を開くようにプロキシを構成する場合、プロキシを介してトンネルを確立するようにローカルマシンをセットアップできます。

会社のネットワーク内でsvn.openwrt.orgからいくつかのファイルをチェックアウトする必要がありました。トンネルを作成する簡単な解決策は、次の行を/ etc/hostsに追加することです

127.0.0.1 svn.openwrt.org

その後、socatを使用してローカルポートへのtcpトンネルを作成できます。

本当ながらsocat tcp-listen:3690 proxy:proxy.at.your.company:svn.openwrt.org:3690;やった

ルートとしてコマンドを実行する必要があります。ローカルポート3690を開き、接続時に同じポートでsvn.openwrt.orgへのトンネルを作成します。

必要に応じてポートとサーバーのアドレスを置き換えるだけです。

1
gadgetweb.de

svn:// URIを使用する場合、ポート3690を使用し、おそらくhttpプロキシを使用しません

0
Cetra

svn://はhttpを話さないため、httpプロキシでできることは何もありません。

Httpが機能しない理由は何ですか? httpsを検討しましたか?本当に必要な場合は、おそらくポート3690をファイアウォールで開いておく必要があります。

0
Olaf Kock

標準のSVNインストールを使用している場合、svn://接続はtcpipポート3690で動作するため、ネットワーク設定を変更しない限り(HTTPトラフィックのみが許可されていると言った)、httpモジュールをインストールして接続することは基本的に不可能ですSVNサーバーをホストしているサーバー上のApache。

0