2015-02-16 11 views
5

Ho seguito il tutorial here impostare SSH per github in cygwin sulla finestra 7. Tuttavia, ogni volta che faccio git push origin master, continuo a essere indotto il seguente:continuare ad essere richiesto di immettere passphrase per .ssh/id_rsa

Enter passphrase for /cygdrive/c/Users/mynameis/.ssh/id_rsa:

Questo è così fastidioso perché batte lo scopo di configurare ssh in primo luogo. Non capisco perché continua a suggerirmi una password perché quando ho fatto la stessa cosa con il mio Mac e tutto ha funzionato bene e senza intoppi.

Ho provato altre soluzioni come: aggiungere eval ssh-agent -s nel mio .bashrc. Ma il problema rimane ancora. Sospetto che il problema abbia a che fare con ssh-agent o ssh-add in cygwin su Window 7. Come posso risolvere questo problema?

+0

sì e sì. Ma mi ha chiesto ogni volta e ho aperto una nuova finestra cygwin e ogni volta che faccio git push – mynameisJEFF

risposta

11

Aggiungere quanto segue al numero ~/.bash_profile. Quando inizia bash, questo fa due cose: 1. avvia ssh-agent (altrimenti potrebbe generare e morire per ogni push/pull) e 2. dice all'agente di ricordare la passphrase. In alcune distribuzioni Linux, questo avviene automaticamente, sfortunatamente non è il caso di Cygwin.

## only ask for my SSH key passphrase once! 
#use existing ssh-agent if possible 
if [ -f ${HOME}/.ssh-agent ]; then 
    . ${HOME}/.ssh-agent > /dev/null 
fi 
if [ -z "$SSH_AGENT_PID" -o -z "`/usr/bin/ps -a|/usr/bin/egrep \"^[ ]+$SSH_AGENT_PID\"`" ]; then 
    /usr/bin/ssh-agent > ${HOME}/.ssh-agent 
    . ${HOME}/.ssh-agent > /dev/null 
fi 
ssh-add ~/.ssh/id_rsa 

Consulta anche:

+0

Questo è semplicemente fantastico! Grazie uomo. – carla

Problemi correlati