可以在Launchpad上使用bzr而不使用端口22吗?

我正在尝试从launchpad.net托管的bazaar分支进行拉取和推送,但我的互联网服务提供商阻止了22端口。是否可以改用80或443端口?

@jokerdino 我认为你的回答是最好的。虽然不完全是重复问题,因为有些人可能没有意识到他们需要通过不同的端口运行ssh来使用bzr。所以这是一个发现性的问题。 - Jeremy Bicha
2个回答

显然!用螺旋开瓶器

sudo apt-get install corkscrew

并编辑~/.ssh/config

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

明显地,将所有的替换掉之后,任何ssh命令(包括bzr+ssh命令)都应该使用你的代理。我确信有些代理不允许这样做,但有足够多的人建议这样做,暗示着这个方法也许适合你。
编辑:重新阅读你的问题,我怀疑可能根本没有代理存在,或者至少如果有的话,它是透明的,而且不是你可以声明的,因为这需要你来做。
在这种情况下,你可能需要依靠外部代理。如果你有自己的服务器,在上面安装tinyproxy或其他代理解决方案(甚至是Apache中的mod_proxy)。只要它离你不是太远,它不应该增加太多延迟,并且请记住,这仅适用于SSH到launchpad。
如果你继续受到糟糕的ISP的限制,完全摆脱它们。大多数ISP支持VPN连接,并且不会对其进行干扰,因为人们需要它们来工作。如果你可以通过VPN连接到一个更好的网络,你可以随心所欲地做任何事情。

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

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

推送(Pushes)失败并显示以下错误信息:

bzr: ERROR: 无法锁定 LockDir(http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/.bzr/branch/lock): 传输操作不可行:http 不支持 mkdir()


2不支持通过http/https进行写操作。有一个WebDAV插件可以启用它们,但是Launchpad不支持WebDAV。 - jelmer