我的本地实例上有一个git repo。我想从家庭网络外部访问它。我应该在本地实例上为此创建一个git服务器和ssh服务器吗?还有什么是我应该使用ngrok隧道的端口。
非常感谢任何投入。
答案 0 :(得分:4)
如issue 193或issue 145和ngrok usage所示,您可以直接公开您的ssh端口(22),并使用authencation(authtoken
)。
首先,你需要注册一个ngrok帐户,转到仪表板会得到一个令牌,然后在linux服务器上执行这样的命令
./ngrok -authtoken as80YQhzsxIIMkMFF8gI -proto=tcp 22
在这种情况下,不需要git服务器,您可以直接克隆您的repo:
git clone ssh://user@ip.of.local.host:/path/to/repo.git
('repo.git
'因为you should use a bare repo to push back to)
git附带的唯一git“服务器”是git daemon(与ssh无关)
如果您使用smart http protocol在Git前面有一个http服务器,您将使用ngrok重定向http。
在这种情况下,您可以configure Apache to call git-http-backend
。