Git over ngrok隧道转发

时间:2015-01-13 18:46:54

标签: git ngrok

我的本​​地实例上有一个git repo。我想从家庭网络外部访问它。我应该在本地实例上为此创建一个git服务器和ssh服务器吗?还有什么是我应该使用ngrok隧道的端口。

非常感谢任何投入。

1 个答案:

答案 0 :(得分:4)

issue 193issue 145ngrok 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