C'è un modo per impostare la variabile di ambiente GIT_SSH nel file gitconfig?Imposta variabile ambiente GIT_SSH in Gitconfig
risposta
Da my 2013 answer (Git 1.8.3.4), una nuova configurazione è stata impostata: core.sshCommand
Se questa variabile è impostata,
git fetch
egit push
userà il comando specificata anzichéssh
quando hanno bisogno di connettersi un sistema remoto.
Il comando è nella stessa forma della variabile di ambienteGIT_SSH_COMMAND
ed è sovrascritto quando la variabile di ambiente è impostata.
E 'stato introdotto in Git 2.10, commit 3c8ede3, June 2016
Da allora, avete Git 2.13, commit dd33e077, Feb. 2017, che ha ssh.variant
A seconda del valore delle variabili d'ambiente
GIT_SSH
oGIT_SSH_COMMAND
, o l'impostazione della configurazionecore.sshCommand
, Git rileva automaticamente se regolare i parametri della riga di comando per l'uso con plink o tortoiseplink, al contrario del valore predefinito (OpenSSH).La variabile di configurazione
ssh.variant
può essere impostata per ignorare questo rilevamento automatico; valori validi sonossh
,plink
,putty
otortoiseplink
.
Qualsiasi altro valore verrà considerato come normale ssh. Questa impostazione può essere sovrascritta tramite la variabile di ambienteGIT_SSH_VARIANT
.
Per quelli, ho bisogno di utilizzare il client SSH che Git per Windows è venuto con
Così, per i pronti contro termine in cui è necessario ssh invece di stucco, è possibile utilizzare entrambe le impostazioni per impostare esattamente nella configurazione cosa desideri.
cd /path/to/my/repo
git config ssh.variant ssh
GIT_SSH
non è indicato nello git config
man page.
"Git clone with custom SSH using GIT_SSH error" descrive come passare l'opzione a GIT_SSH
, ma illustra che non fa parte di una configurazione di repo git.
Grazie per il tuo aiuto! C'è un altro modo per automatizzare l'impostazione della variabile d'ambiente GIT-SSH come gitconfig sarebbe se l'opzione esistesse? – voltair
@voltair su unix, sarebbe in your.profile o your.bashrc. Su Windows, verrebbe registrato nelle variabili di ambiente dell'utente. – VonC
- 1. Imposta variabile di ambiente ANDROID_HOME in mac
- 2. Imposta percorso include con valore variabile di ambiente
- 3. imposta una variabile di ambiente da una build Gradle
- 4. Imposta la variabile di ambiente globale da Node.js
- 5. NodeJS imposta la variabile di ambiente per exec
- 6. Imposta la variabile di ambiente con spazio linux
- 7. Imposta variabile in jinja
- 8. Imposta le variabili di ambiente sull'Engine motore
- 9. Imposta variabile in espressione espressione
- 10. Mac ottimizzazioni specifiche in ~/.gitconfig
- 11. È [---] un commento in .gitconfig?
- 12. Imposta livello di registrazione in avvio di avvio tramite variabile di ambiente
- 13. Imposta la variabile di ambiente prima dell'esecuzione di Maven (In una build di jenkins)
- 14. Imposta la variabile di ambiente Linux a livello di codice in Java
- 15. Come posso impostare una variabile di ambiente in modo multipiattaforma?
- 16. anaconda - variabile di ambiente path in windows
- 17. Variabile ambiente di sistema Java
- 18. L'accesso ai ambiente utente variabile
- 19. Ottieni l'indirizzo variabile di ambiente
- 20. Git ignora gitconfig?
- 21. Imposta il nome host come variabile di ambiente nell'app di revisione Heroku
- 22. Imposta variabile sessione utilizzando javascript in PHP
- 23. Imposta dimensione punto variabile in matplotlib
- 24. Imposta variabile di ambiente nello script di shell/accesso nell'applicazione Tomcat
- 25. Imposta variabile di ambiente A livello di spazio di lavoro Eclipse per tutti i lanciatori?
- 26. Come far funzionare gli alias in .gitconfig?
- 27. Constructor non imposta variabile membro
- 28. Impossibile trovare il file gitconfig
- 29. Come configurare Hibernate con la variabile di ambiente
- 30. mergetool da .gitconfig viene ignorato?
Cosa si desidera inserire nella variabile GIT_SSH? Alcune impostazioni possono anche essere fatte in ~/.ssh/config. –
Nel mio caso, di solito uso PuTTY per gestire Git, in quanto è abbastanza compatibile e ha un solido agente SSH. Tuttavia, alcuni repository Git che uso hanno un login interattivo e PuTTY non gestisce questo. Per quelli, ho bisogno di usare il client SSH che Git per Windows è venuto con. Preferirei impostare 'GIT_SSH' nella configurazione per-repo. – Brad