質問
私は HTTP プロキシ (http 接続のみが許可されます) を使用するネットワークのラップトップ (Ubuntu) を使用しています。
「http://....」のようなURLにsvn upを使用すると、すべてがうまくいきます(Google chromeリポジトリは完璧に機能します)が、現在は「svn://....」を使用してサーバーからsvn upを使用する必要があります。 ' と表示され、接続が拒否されました。
/etc/subversion/servers でプロキシ構成を設定しましたが、役に立ちません。
誰か意見/解決策がありますか?
解決
で /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
他のヒント
わかりました。これは非常に簡単なはずです。
$ 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
実際には SSH トンネル経由でリモート:3690 に接続しているため、次経由で使用できます。
svn co svn://127.0.0.1/....
さて、このトピックはやや古いですが、Google で見つけた解決策があるので、これは誰かにとって興味深いかもしれません:
基本的に (もちろん) これはすべての http プロキシで可能であるわけではありませんが、ポート 3690 での http 接続を許可するプロキシでは機能します。このメソッドは、ポート 443 上の http プロキシによって使用され、安全な https 接続の方法を提供します。管理者が 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; を実行します。終わり
コマンドは root として実行する必要があります。ローカル ポート 3690 が開き、接続時に同じポート上に svn.openwrt.org へのトンネルが作成されます。
必要に応じてポートとサーバーのアドレスを置き換えるだけです。
svn:// URI を使用する場合、ポート 3690 が使用され、おそらく http プロキシは使用されません。
svn:// は http と通信しないため、http プロキシでできることは何もありません。
http が機能しない理由はありますか?https を検討したことがありますか?本当に必要な場合は、おそらくファイアウォールでポート 3690 を開く必要があります。
標準の SVN インストールを使用している場合、svn:// 接続は tcpip ポート 3690 で機能するため、ネットワーク構成を変更するか (HTTP トラフィックのみが許可されると言いました)、または http モジュールをインストールしない限り、基本的に接続することは不可能です。 SVN サーバーをホストするサーバー上の Apache。