Utiliser github et git derrière un proxy sock produit par ssh n’est pas du tout pratique. Après avoir fait le tour de différentes solutions, voici une solution qui fonctionne :
La première étape et de mettre en place le tunnel vers github, ici en utilisant ssh :
ssh user@server -L 10022:github.com:22
Il faut ajouter un nom pour le tunnel ssh. Utiliser localhost risque de faire des conflits avec un serveur ssh local. Ajouter cette ligne dans le fichier /etc/hosts :
127.0.0.1 tunnel.github.com
Dans la configuration ssh, il faut indiquer le port utilisé pour le tunnel vers github.
Ajouter dans le fichier ~/.ssh/config :
Host tunnel.github.com
Port 10022
Et enfin, il faut ajouter une nouvelle référence vers un dépot distant, en prenant soin de remplacer github.com par le nouveau nom.
git remote add tunnel git@tunnel.github.com:githubUser/Project.git
Leave a Reply