我正在开发一个应用程序,它位于公共主机上,但源代码必须保留在公司防火墙后面的 Git 存储库中。我已经非常厌倦通过
我能否从我的计算机设置一个到部署计算机的 SSH 隧道,并使用我的存储库作为
我认为隧道将看起来像:
scp
部署的速度缓慢(每次部署都要复制整个存储库并通过 SSH 进行传输),希望远程主机只需执行 git pull
来进行更新。问题是防火墙禁止传入的 SSH 连接。我能否从我的计算机设置一个到部署计算机的 SSH 隧道,并使用我的存储库作为
git pull
的来源?毕竟,git
是分布式的,因此我的副本与中央副本一样有效。如果这是可能的,那么隧道命令和 Capistrano 配置会是什么?我认为隧道将看起来像:
ssh -R something:deployserver.com:something deploybot@deployserver.com