我想要在公司的防火墙限制下(只允许http代理访问),访问一个私有(通过ssh)Git仓库以进行克隆/推送/拉取。我编写了一个基于JSch类库的健壮Java(守护进程)程序,可以让我利用本地和远程端口转发,希望能够利用这个程序,但当我尝试设想如何设置时,感到困扰。
Git仓库位于foo.server.com/var/git,忽略防火墙,设置克隆的自然倾向是:
$ git clone ssh://foo.server.com/var/git/myrepo.git
但是防火墙会阻止此命令。我倾向于尝试类似于
$ git clone ssh://localhost:8022/var/git/myrepo.git
将本地主机的8022端口转发到foo.server.com的22端口,这条路值得追求吗?是否有更简单但仍然安全的解决方案?我应该注意哪些陷阱或问题?