2012-12-23 31 views
5

Sono nuovo nell'usare git. Ogni volta che voglio spingere il mio file su github, mi mostra sempre la notifica per inserire la mia passphrase. Es: password per 'https: //[email protected]'git non ricordo la password

Voglio che il mio git ricordi la passphrase per me. Come dovrei farlo su Windows 7? Ho già letto la pagina di aiuto qui https://help.github.com/articles/set-up-git

+1

Basta usare un agente ssh come indicato in [questa risposta] (http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –

+0

lo stucco viene fornito con un agente, usa quello. – Flavius

+2

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

risposta

9

Se stai seguendo le istruzioni su Github, annota questa riga.

Buono a sapersi: L'aiutante credenziale funziona solo quando si clona un URL HTTPS pronti contro termine. Se si utilizza l'URL del repository SSH, le chiavi SSH vengono utilizzate per l'autenticazione.

Si sta utilizzando ssh, quindi l'helper delle credenziali git non funzionerà. Hai alcune opzioni.

  • Impostare un ssh-agent per memorizzare le password della chiave ssh.

Il problema ssh non è specifico di git. È possibile configurare un agente ssh in modo da inserire una sola password ssh key una sola volta. Sarà ricordato, salvato in modo sicuro nella memoria, fino alla disconnessione. Github has a tutorial about setting up an ssh-agent.

Indipendentemente dall'opzione che scegli, ti consiglio vivamente di dedicare del tempo per impostare un agente ssh. Ssh è così utile e così diffuso che dovrai affrontare di nuovo questo problema.

  • Passare a utilizzare https anziché ssh.

Invece di clonare da [email protected]:username/my-repo.git è possibile clonare da https://github.com/username/my-repo.git. È il pulsante http nella pagina del tuo progetto. Quindi l'helper delle credenziali git descritto nei documenti github funzionerà. Probabilmente dovrai installarlo prima o usare la loro app Github. Tutto ciò è descritto nella sezione Memorizzazione nella cache delle password di Github on Windows setup guide.

  • Utilizzare la loro app Github.

The guide menziona che hanno un'app Github ora e probabilmente si prenderà cura di questo per voi. Tuttavia questo è solo un punto d'interruzione in quanto altri server Git non hanno una cosa del genere.

+0

ma, io uso https: // e non uso l'app Github, per favore ho bisogno del tuo aiuto. –

+0

@ Ahmedel-Gendy Il tuo post in origine ha detto che il messaggio era "Ex: inserisci passphrase per la chiave '/c/Users/.ssh/id_rsa'" che è ssh. Ora lo hai cambiato in https. Comunque, come nella mia risposta e nella [guida Github] (https://help.github.com/articles/set-up-git#platform-windows), usa l'app Github che imposterà il gestore delle credenziali git per tu. Vedi la sezione "memorizzazione nella cache delle password". – Schwern

+1

io uso questo passo e di usare ssf grazie mille @Schwern –

2

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.

+0

Ehi, cambiare la domanda da ssh a https non è giusto. ;) – michas

Problemi correlati