是否可以在不使用端口22的情况下在启动板上使用bzr?


10

我正在尝试拉动并推入托管在launchpad.net上的集市分支,但是我的互联网提供商阻止了端口22。是否可以改用端口80或443?



@jokerdino我认为您的答案是最好的。但是,它并不是完全重复的,因为有人可能没有意识到他们需要通过其他端口运行ssh才能使用bzr。因此,这是一个可发现性问题。
杰里米·毕查

Answers:


10

显然!用corkscrew

sudo apt-get install corkscrew

然后编辑 ~/.ssh/config

Host *.launchpad.net
   ProxyCommand corkscrew <proxy> <port> %h %p
   User <your launchpad account name>

显然,请排除所有内容,<fields>然后再使用任何ssh命令(包括bzr + ssh命令)使用您的代理。我敢肯定,有些代理人不允许这样做,但是有足够多的人建议这样做,以暗示这可能对您有用。

编辑:重新阅读您的问题,我怀疑是否存在没有代理的可能性,或者至少存在,这是透明的,您无法声明,因为这需要您这样做。

在这种情况下,您可能需要依靠外部代理。如果您拥有自己的服务器,请在其上安装tinyproxy或其他代理解决方案(甚至Apache中的mod_proxy)。只要距离您不到一百万英里,它就不会增加太多的滞后时间,请记住,这仅适用于SSH到启动板。

如果您继续从劣质ISP那里获取欺骗,请完全将其删除。大多数ISP支持VPN连接,并且不做任何干扰,因为人们需要它们进行工作。如果您可以将VPN接入一个更好的网络,则可以做任何您想做的事。


8

拉取似乎可以使用以下语法:

bzr pull http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/

推送失败并显示以下错误:

bzr: ERROR: Cannot lock LockDir(http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/.bzr/branch/lock): Transport operation not possible: http does not support mkdir()


2
http / https不支持写操作。有一个启用它们的webdav插件,但启动板不支持webdav。
jelmer 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.