通过ngrok隧道转发使用Git

5
我在本地计算机上有一个git仓库。我想要从家庭网络之外访问它。我需要在本地计算机上创建一个git服务器和ssh服务器吗?另外,使用ngrok应该隧道哪个端口?
非常感谢您的任何建议。
1个回答

5
问题193问题145以及ngrok使用说明所示,您可以通过身份验证(authtoken)直接暴露您的ssh端口(22)。

首先,您需要注册一个ngrok账户,在仪表板上获取令牌,然后在Linux服务器中执行以下命令

./ngrok -authtoken as80YQhzsxIIMkMFF8gI -proto=tcp 22

在这种情况下,不需要Git服务器,你可以直接使用以下命令克隆你的仓库: ```git clone ```
git clone ssh://user@ip.of.local.host:/path/to/repo.git

('repo.git'是因为你应该使用裸仓库进行推送。)
Git自带的唯一“服务器”是git守护进程(与ssh无关)。
如果你在Git前面有一个HTTP服务器,使用智能HTTP协议,那么你可以使用ngrok来重定向HTTP。
在这种情况下,你可以配置Apache调用git-http-backend

谢谢VonC,我今晚会去查看这个。 - Gokul N K
1
在欧洲的git-merge会议上,通过这个演讲了解到这个信息。 - riezebosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接