3

アクセスする必要のあるSVN+SSHが設定されているクライアントがあります。残念ながら、私はComcastを使用していて、それに対するセキュリティポリシーが設定されているため、IPをホワイトリストに登録できません。ただし、SSHで接続できる別のマシンにSSHでアクセスでき、SVNサーバーにもSSHで接続できます(非標準ポート経由)...したがって、ループ全体は次のようになります。

Local Computer (OSX)  --SSH-->  Server1  --SVN+SSH_4567-->  SVN Server

基本的なSSHトンネルを設定する方法は知っていますが、これを設定する方法、またはそれが可能かどうかさえわかりません。ヘルプ?:)

理想的~/.ssh/configには、これを何らかの方法で設定でき~/.subversion/config、コミット/更新を行うたびにA->B->Cから手動でトンネリングする必要がないことに注意してください。

4

2 に答える 2

5
ssh -L 1234:svnserver:4567 server1

トンネル接続は

ssh -p 1234 localhost

これをいくらか自動化するには、トンネル接続を次の場所に追加します~/.subversion/config

[tunnels]
tssh = ssh -p 1234

を使用しますsvn+tssh://localhost/path/to/repoが、トンネルの作成を自動化する方法がわかりません。

于 2011-04-26T18:16:36.793 に答える
1

SSHセッションを開きServer1、そのセッションでトンネリングを設定します。

ssh server1 -L 9000:127.0.0.1:svnserver:22

PS。構文についてはsshmanページを確認することをお勧めします。トンネルを開くための正しい旗を覚えていません。

そしてローカルでは、を使用してサーバーに接続しますsvn+ssh://localhost:9000

于 2011-04-25T20:33:10.767 に答える