Git 通过 ngrok 隧道转发

Git over ngrok tunnel forwarding

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

非常感谢任何意见。

issue 193 or issue 145, and ngrok usage 所示,您可以通过身份验证 (authtoken) 直接公开您的 ssh 端口 (22)。

First, you need register a ngrok account, go to the dashboard will get a token, then execute command like this in you linux server

./ngrok -authtoken as80YQhzsxIIMkMFF8gI -proto=tcp 22

在那种情况下,不需要 git 服务器,您可以直接克隆您的存储库:

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 "server" 是 git daemon(与 ssh 无关)

只有当您的 Git 前面有一个 http 服务器时,您才会使用 ngrok 重定向 http,使用 smart http protocol.
在这种情况下,您可以 .