github consente due diversi metodi per accedere al repository: https e ssh.
Nella prima versione della domanda, hai configurato git per accedere a github tramite ssh. Pertanto git chiama ssh che prova a leggere le tue chiavi e ti chiede la passphrase della chiave ssh.
Quando si crea la chiave ssh, è possibile proteggerla con una passphrase o decidere di non farlo.
Nel caso in cui si decida per una passphrase, è necessario digitare la passphrase ogni volta che si desidera utilizzare la chiave (ad esempio push, fetch, ecc.) Oppure è possibile utilizzare ssh-agent. Nell'ultimo caso è sufficiente digitare la passphrase una volta quando si aggiunge la chiave all'agente. Successivamente l'agente farà tutta l'autorizzazione per te.
Su Windows è possibile utilizzare gli strumenti di mastice per gestire le chiavi: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
È possibile utilizzare puttygen
per generare una nuova chiave o modificare uno esistente. (ad esempio per rimuovere la passphrase)
È possibile utilizzare pagent
come agente ssh. Dopo l'avvio risiederà nell'area di notifica. Clicca sull'icona per aggiungere la tua chiave.
Una volta che l'agente è a conoscenza della chiave, non è più necessario chiedere la passphrase ssh.
Basta usare un agente ssh come indicato in [questa risposta] (http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –
lo stucco viene fornito con un agente, usa quello. – Flavius
Perché le persone votano per chiudere tali domande come fuori tema, se le FAQ indicano chiaramente: 'strumenti software comunemente usati dai programmatori': http://stackoverflow.com/faq. SO è diventato così infetto, gente velenosa! http://www.youtube.com/watch?v=Q52kFL8zVoM – Flavius