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.
在这种情况下,您可以 .
我的本地实例上有一个 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.
在这种情况下,您可以 .