ho un repository git che io tiro utilizzando un percorso simile a questo:GitExtensions + Putty tramite SSH sulla porta personalizzata
git pull ssh://[email protected]:1234/path/to/repository.git
Quando GitExtensions poi cerca di tirare dal repo utilizzando plink, rende questa chiamata:
plink -T [email protected]:/path/to/repository.git
Questo fallisce perché in realtà sta eseguendo il ping sulla porta # 22 e non # 1234.
La chiamata diritto di fare sarebbe
plink -T -P 1234 [email protected]:/path/to/repository.git
Se creo un alias "hostCom" nel mio ~/.ssh/config, sembra funzionare correttamente (connessione a # 1234) se faccio e basta questo:
plink -T [email protected]
Ma appena aggiungo il percorso per il repo git troppo, si va al # 22 di nuovo.
Un'altra opzione che ho provato è quella di creare una sessione in stucco, chiamiamola "hostPutty", e impostare la porta di default lì ecc. La linea di fondo finisce per essere la stessa però: non è possibile combinare il percorso di git repo con porta personalizzata.
Come si combinano tutte le parti per farle funzionare?
E come mai OpenSSH può affrontare il problema, ma Putty non può? L'unico problema con OpenSSH è che continua a chiedermi la password per la chiave privata ad ogni tentativo di connessione (e non voglio creare una chiave privata senza password).