2015-02-16 13 views
5

I przestrzegać samouczek here skonfigurować SSH dla github w Cygwin na okno 7. Jednak za każdym razem robię git push origin master, trzymam potwierdzeniu następuje:Przechowywać jest proszony o wprowadzenie hasła dla .ssh/id_rsa

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

Jest to bardzo irytujące, ponieważ w pierwszej kolejności bije na cel ustawienie ssh. Nie rozumiem, dlaczego wciąż podpowiada mi hasło, ponieważ kiedy robiłem to samo z moim komputerem Mac i wszystko działało dobrze i gładko.

Próbowałem innych rozwiązań, takich jak: dodawanie eval ssh-agent -s do mojego .bashrc. Ale problem nadal istnieje. Podejrzewam, że problem ma związek z ssh-agent lub ssh-add w cygwin w oknie 7. Jak mogę obejść ten problem?

+0

Tak i Tak. Ale za każdym razem pytał mnie i otwieram nowe okno cygwin i za każdym razem, gdy robię git push – mynameisJEFF

Odpowiedz

11

Dodaj następujące elementy do swojego ~/.bash_profile. Kiedy bash się uruchamia, robi to dwie rzeczy: 1. uruchamia ssh-agent (w przeciwnym wypadku może się odrodzić i zginie za każde naciśnięcie/wyciągnięcie) i 2. nakazuje agentowi zapamiętanie twojego hasła. W niektórych dystrybucjach Linuksa dzieje się to automatycznie, niestety tak nie jest w przypadku 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 

Zobacz także:

+0

To jest po prostu niesamowite! Dzięki. – carla

Powiązane problemy