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

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

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

答案1

显然! 和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 连接到更好的网络,那么你想做什么都可以。

答案2

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

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()

相关内容