12

自宅から企業ファイアウォールの背後にあるSVNサーバーに接続するようにTortoiseSVNを構成するにはどうすればよいですか?

これは私が答えを見つけるのに苦労している質問です。これが私が持っていないものです:

  1. 企業イントラネットへの公式VPNアクセス。
  2. SVNサーバーの制御。
  3. イントラネットの制御。
  4. IT部門からの協力。

これが私が持っているものです

  1. オフィスのデスクにあるコンピューターを完全に制御できます。
  2. ウィルパワー

これは私が試したもののショットであり、失敗したようです(人の名前、場所、機械は無実を保護するために変更されました):

失敗の甘いネットワーク図

  1. Wippienを使用して、自宅のコンピューター(NG-ATHOME)からデスクの仕事用コンピューターへのゼロ構成VPNをセットアップしています。これは機能します。両方のマシンとの間でネットワークに完全にアクセスできます。
  2. NG-WORKBOXでWindows用のOpenSSHを実行しています。
  3. NG-ATHOME上のPuTTYをNG-WORKBOXに接続して、ポート1080を介して動的にトンネリングします。任意のWebブラウザーで確認できるため、SOCKSプロキシが機能しています。これはシナリオの問題ではないと自信を持って言えます。
  4. 127.0.0.1:1080でプロキシを使用するように構成されたNG-ATHOMEでTortoiseSVNを使用しています。「svn:// NG-SOURCE / PonyRepository」を押しようとすると、エラーが発生します:ホストに接続できません。NG-SOURCEに問題なくpingできます。

なぜSVNが機能しないのですか?

うーん、SVNはSOCKSが好きではないのではないかと疑っています。誰か提案がありますか?

4

3 に答える 3

10

ソックスを使用する代わりに、ターゲット マシンのポート 3690 に直接転送しようとしましたか?

ssh -L 3690:remote:3690
svn info svn://localhost/blahblahblah
于 2010-03-03T20:02:23.447 に答える
0

誰かがまだ興味を持っている場合は、ファイアウォールをバイパスするようにトンネルを設定する方法を示すチュートリアルへのリンクがあります。

http://problemssol.blogspot.com/2010/12/ssh-tunelling-to-reach-svn-repository.html

于 2011-02-05T19:16:27.773 に答える
0

リポジトリがインストールされているコンピューターにWebサーバーがインストールされている場合は、apache svnモジュールを使用して、Webサーバーと一緒に標準のhttpポート80でsvnを実際に使用できます。必要なモジュールをダウンロードしてアクティブ化するだけです。

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
# external modules
LoadModule dav_svn_module ../svn/bin/mod_dav_svn.so
LoadModule authz_svn_module ../svn/bin/mod_authz_svn.so

...

<Location /svn >
    DAV svn
    SVNParentPath D:\Repositories
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile D:\Repositories\permisiuni.conf
    Require valid-user
    SVNAdvertiseV2Protocol Off # prevents Subversion E160013: '/svn/xxx/!svn/me' path not found* error
</Location>

もちろん、次の形式でユーザーとパスワードを含むpermisiuni.confを作成する必要があります。

username1:password1
username2:password2
username3:password3
于 2013-01-28T09:05:02.440 に答える