Sto usando git bash e chiave di installazione ssh I usando ssh-keygen e ogni volta che faccio qualcosa con un repo git me chiedere passphrase per /c/Users/jankiewj/.ssh/id_rsa
. C'è un modo per disattivare che passphrase.
Sto usando git bash e chiave di installazione ssh I usando ssh-keygen e ogni volta che faccio qualcosa con un repo git me chiedere passphrase per /c/Users/jankiewj/.ssh/id_rsa
. C'è un modo per disattivare che passphrase.
Risposte:
È possibile eseguire questo in bash git:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
chiederà per frase passaggio nell'area di secondo comando, e questo è tutto. Ogni azione aggiuntivi che si avrà bisogno di fare (che passphrase una volta richiesto) non chiederà la passphrase (vedere un esempio nella schermata qui sotto):
.bashrc
modo che ogni volta che apro git bash ricevo la richiesta e per quella sessione sono tutti insieme.
~/.bashrc
poi inserire le linee dal tuo post in esso e salvare, questo è tutto :) thx!
.bashrc
, vorrei utilizzare uno script, e posizionarlo sia nel .bash_profile
o .profile
. Qui è un frammento della parte principale della mia .bash_profile
, che dovrebbe risolvere questo per chiunque ancora alla ricerca di una risposta; E 'simile a una risposta di seguito. Nella parte superiore dello script che carico il mio .bashrc
, che, se non applicabile solo lasciare che fuori. Nota: è necessario modificare i riferimenti a id_rsa
a tutto ciò che hai nominato la vostra chiave SSH privata, e forse il percorso.
Un po 'migliore e soluzione permanente è quello di lanciare automaticamente l'ssh-agent quando si apre la bash git su Windows. È possibile copiare / incollare il qui sotto nella tua .profile o .bashrc. Io preferisco metterlo sul .profile
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Questa soluzione è stata presa da questo articolo di aiuto di github
.bashrc
, come la vostra soluzione diversa? In Windows bash ogni shell è indipendente così l'agente non viene mai in esecuzione quando si esegue la shell.
.bashrc
. La richiesta di conferma del passphrase ssh solo la prima volta. Safed la mia vita. Grazie.
ssh-add -D
eliminare tutti i tasti.
Non sono sicuro se voglio consigliarlo, ma quando si crea la chiave e chiesto di password impostata, appena colpito entrare e saltare la password.
Date un'occhiata a questo link per sapere come utilizzare ssh-keygen
:
https://help.github.com/articles/working-with-ssh-key-passphrases/
Forse ssh-agent
può aiutare in qualche modo. Ma non è sicuro senza conoscere il vostro sistema attuale.
mvn release:perform
fase si cerca di cassa il tag di rilascio senza fornire la passphrase. Quindi solo deselezionando la passphrase risolto questo problema.
Inserire questo comando git nella tua posizione repos " ssh-keygen -p " Questo sarà quindi chiesto di inserire la posizione file di chiavi, il vecchio passphrase, e la nuova password (che può essere vuoto a sinistra per non avere passphrase). Non inserire nulla in nuova password e rimuoverà passphrase