Je développe une application qui réside sur un hôte public mais dont je dois conserver la source dans un dépôt Git derrière un pare-feu d'entreprise. Je reçois très fatigué de la lenteur du déploiement via scp
(copier le référentiel entier et l'expédier sur SSH sur chaque déploiement) et souhaite que l'hôte distant fasse simplement un git pull
pour mettre à jour. Le problème est que le pare-feu interdit les connexions SSH entrantes.Est-ce que Capistrano peut faire un checkout sur un tunnel SSH inversé?
Serais-je en mesure de configurer un tunnel SSH de mon ordinateur vers l'ordinateur de déploiement et d'utiliser mon référentiel comme source pour le git pull
? Après tout, git
est distribué, donc ma copie est un référentiel tout aussi valide que le référentiel central. Si cela est possible, quelle serait la commande du tunnel et la configuration de Capistrano?
Je pense que le tunnel va ressembler à quelque chose comme
ssh -R something:deployserver.com:something [email protected]