我正在尝试从托管在 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()