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

Jer*_*cha 10 ssh launchpad bazaar

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

Oli*_*Oli 10

显然!与corkscrew.

sudo apt-get install corkscrew
Run Code Online (Sandbox Code Playgroud)

并编辑 ~/.ssh/config

Host *.launchpad.net
   ProxyCommand corkscrew <proxy> <port> %h %p
   User <your launchpad account name>
Run Code Online (Sandbox Code Playgroud)

显然,将所有<fields>ssh 命令(包括 bzr+ssh 命令)都排除在外,应该使用您的代理。我敢肯定有些代理不会允许这样做,但有足够多的人建议这样做来暗示这可能对您有用。

编辑:重新阅读你的问题,我怀疑有可能没有代理,或者至少如果有,它是透明的,而不是你可以声明的东西,因为这需要你做。

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

我你继续从劣质的 ISP 那里得到 gyp,完全切断它们。大多数 ISP 都支持 VPN 连接并且不会干扰它们,因为人们需要它们来工作。如果您可以通过 VPN 连接到更好的网络,您就可以为所欲为。


Jer*_*cha 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()

  • http/https 不支持写操作。有一个 webdav 插件可以启用它们,但启动板不支持 webdav。 (2认同)