Est-il possible d'utiliser bzr sur Launchpad sans utiliser le port 22?

10

J'essaie de tirer et de pousser vers les succursales du bazar hébergées sur launchpad.net mais mon fournisseur d'accès Internet bloque le port 22. Est-il possible d'utiliser le port 80 ou 443 à la place?

Jeremy Bicha
la source
@jokerdino Je pense que votre réponse est la meilleure. Ce n'est pas exactement un doublon, car quelqu'un pourrait ne pas se rendre compte qu'il doit exécuter ssh via un port différent pour utiliser bzr. C'est donc un problème de découverte.
Jeremy Bicha

Réponses:

10

Apparemment ! Avec corkscrew.

sudo apt-get install corkscrew

Et éditez ~/.ssh/config

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

Évidemment, supprimez tout, <fields>mais après cela, toute commande ssh (y compris les commandes bzr + ssh) devrait utiliser votre proxy. Je suis certain que certains mandataires ne le permettront pas, mais il y a suffisamment de personnes qui suggèrent cela pour laisser entendre que cela pourrait fonctionner pour vous.

Edit: En relisant votre question, je soupçonne qu'il y a toutes les possibilités où il n'y a pas de proxy en place, ou du moins s'il y en a, c'est transparent et pas quelque chose que vous pouvez déclarer, comme cela vous oblige à le faire.

Dans ce cas, vous devrez peut-être recourir à un proxy externe. Si vous avez votre propre serveur, une installation tinyproxyou une autre solution proxy (même mod_proxy dans Apache) dessus. Tant qu'il n'est pas à un million de kilomètres de vous, cela ne devrait pas ajouter trop de retard et rappelez-vous, cela ne s'applique qu'à SSH pour Launchpad.

Si vous continuez à obtenir des gyps de FAI de mauvaise qualité, coupez-les complètement. La plupart des FAI prennent en charge les connexions VPN et ne font rien pour interférer avec eux car les gens en ont besoin pour travailler. Si vous pouvez VPN dans un meilleur réseau, vous pouvez faire ce que vous voulez.

Oli
la source
8

Les pulls semblent fonctionner avec cette syntaxe:

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

Les push échouent avec cette erreur:

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
la source
2
les opérations d'écriture ne sont pas prises en charge sur http / https. Il existe un plugin webdav qui les active, mais le tableau de bord ne prend pas en charge webdav.
jelmer