如何使用SSH隧道来转发Git协议? [关闭](How to use SSH tunnel to

2019-06-24 17:01发布

我知道类似的问题已经被问了很多次。 但是,所有我能看到的是关于如何设置代理服务器的HTTP或ssh协议的答案。 这里的情况。 出于某种原因,在gitorious我需要克隆不允许HTTP或ssh git仓库。 当我使用“混帐克隆http://gitorious.org/ ......”我“... /找不到裁判:你在服务器上运行git更新服务器的信息?” 错误。 如果我使用“混帐克隆SSH://git@gitorious.org / ...”,我有“致命:远程端挂机意外”的错误。 (可能是我应该怪机器人“回购”这一个,因为我可以直接做git的克隆,而不是通过“回购同步”)。 (以上测试都没有防火墙来完成。)

所以我的问题是如何设置SSH隧道来使用git协议的防火墙后面。 具体而言,我需要做的 “混帐混帐克隆://gitorious.org / ...”(不SSH://,而不是http://)在防火墙后面。 谢谢!

Answer 1:

git://协议在端口9418(在记录工作git-daemon手册页,或运行git daemon --help )。 要通过一个SSH隧道转发此,你会做这样的事情:

ssh -L 9418:gitorious.org:9418 your.remote.host

一旦连接成功,你会克隆这样的远程仓库:

git clone git://localhost/path/to/repository.git

为了使这个工作,你显然需要一台机器你的防火墙之外是SSH命令的目标。



文章来源: How to use SSH tunnel to forward git protocol? [closed]
标签: git proxy