我想在仅允许 http 代理访问的公司防火墙后面访问(克隆/推送/拉取)私有(通过 ssh)git 存储库。我已经编写了一个强大的 Java(守护程序)程序(基于 JSCh 类库),它允许我利用本地和远程端口转发,我希望利用它,但是当我尝试设想如何设置时,我的大脑受伤了.
git repo 仓库(创造一个短语)位于 foo.server.com/var/git 所以自然倾向,忽略fireall,设置一个克隆将是:
$ git clone ssh://foo.server.com/var/git/myrepo.git
但是防火墙会阻止这个命令。我倾向于尝试类似的东西
$ git clone ssh://localhost:8022/var/git/myrepo.git
其中 localhost:8022 被转发到 foo.server.com:22
那么这条路值得走吗?有没有更简单但仍然安全的解决方案?我应该注意哪些陷阱或陷阱?