É possível usar o bzr no Launchpad sem usar a porta 22?

10

Estou tentando extrair e enviar para as ramificações do bazar hospedadas no launchpad.net, mas meu provedor de Internet está bloqueando a porta 22. É possível usar a porta 80 ou 443?

Jeremy Bicha
fonte
@jokerdino Acho que sua resposta é a melhor. Porém, não é exatamente uma duplicata, porque alguém pode não perceber que precisa executar o ssh por uma porta diferente para usar o bzr. Portanto, é um problema de descoberta.
21416 Jeremy Bicha

Respostas:

10

Aparentemente ! Com corkscrew.

sudo apt-get install corkscrew

E editar ~/.ssh/config

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

Obviamente, exclua todos os <fields>itens, mas depois disso, qualquer comando ssh (incluindo os comandos bzr + ssh) deve usar seu proxy. Estou certo de que alguns proxies não permitirão isso, mas há pessoas suficientes sugerindo isso para sugerir que isso pode funcionar para você.

Editar: relendo sua pergunta, suspeito que haja todas as possibilidades em que não haja proxy no lugar ou, pelo menos, se houver, é transparente e não é algo que você possa declarar, pois isso exige que você faça.

Nesse caso, pode ser necessário recorrer a um proxy externo. Se você possui seu próprio servidor, instalando tinyproxyou outra solução proxy (até mod_proxy no Apache) nele. Desde que não esteja a um milhão de milhas de distância, você não deve adicionar muito atraso e lembre-se de que isso se aplica apenas ao SSH na barra de lançamento.

Se você continuar obtendo gyp de ISPs de má qualidade, corte-os completamente. A maioria dos ISPs suporta conexões VPN e não faz nada para interferir com elas, porque as pessoas precisam delas para trabalhar. Se você pode VPN em uma rede melhor, pode fazer o que quiser.

Oli
fonte
8

Os puxões parecem funcionar com esta sintaxe:

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

Os pushs falham com este erro:

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

Jeremy Bicha
fonte
2
operações de gravação não são suportadas por http / https. Existe um plug-in de webdav que os habilita, mas a barra de ativação não suporta webdav.
jelmer