我在本地实例上有一个git repo。我想从我的家庭网络之外访问它。我是否应该为此在本地实例上创建git服务器和ssh服务器?另外,我应该使用ngrok隧道传输的端口是什么。
任何输入,不胜感激。
如第193期或第145期以及ngrok用法所示,您可以使用authencation(authtoken
)直接公开ssh端口(22 )。
首先,您需要注册一个ngrok帐户,转到控制面板将获得一个令牌,然后在您的linux服务器中执行这样的命令
./ngrok -authtoken as80YQhzsxIIMkMFF8gI -proto=tcp 22
在这种情况下,不需要git服务器,您可以使用以下命令直接克隆您的仓库:
git clone ssh://[email protected]:/path/to/repo.git
(' repo.git
'因为您应该使用裸仓库回退到)
git附带的唯一git“服务器”是git守护进程(与ssh无关)
仅当您使用智能http协议在Git前面有http服务器时,才可以使用ngrok重定向http 。
在这种情况下,您可以将Apache配置为callgit-http-backend
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句