2013-07-25 13 views
8

Ho guardato alcuni post SO diversi e altri forum per una spiegazione su come impedire a git di chiedere costantemente la mia password ogni volta che interagisco con il mio repository remoto, ma tutto quello che ho capito è che ho bisogno di creare la chiave ssh .Come far sì che Git non mi chieda la password per accedere ai repository remoti?

+0

possibile duplicato di [Come memorizzare una password per la mia chiave in modo da poter eseguire il commit e il trasferimento dal repository quando si utilizza git su Windows?] (Http://stackoverflow.com/questions/3625148/how-do-i- store-a-password-per-my-key-so-i-can-commit-and-pull-from-repository-wh) –

risposta

8

Se vuoi rendere la tua chiave privata più sicura, una frase segreta viene utilizzata per crittografarla. È possibile in realtà utilizzare ssh-agent per memorizzare la passphrase una volta per una sessione di terminale/console, in modo da non dover continuare a inserirla tutto il tempo.

È necessario utilizzare eval `ssh-agent -s` per avviare l'agente, ssh-add per immettere la passphrase per la chiave privata, quindi ssh-agent -k per uccidere l'agente quando hai finito. Viene anche fornito con un timeout, ssh-add -t <timeout>, dove <timeout> può essere qualcosa come Xh per X ore, Xm per X minuti e così via.

ssh-agent è disponibile su msysGit e Cygwin. Non sono sicuro della sua disponibilità su altre piattaforme come sistemi Unix/Linux/* nix e Apple OSX.

Ulteriori informazioni sull'utilizzo di ssh-agent da this Stack Overflow answer e this Stack Overflow answer, nonché su Google per le istruzioni online.

5

creare una chiave SSH, ma non immettere una passphrase quando si chiede di

https://help.github.com/articles/generating-ssh-keys

^In fase due dello stesso articolo solo premere invio quando si chiede una password

+0

Vedere! Sono solo un idiota. Non potrei nemmeno google qualcosa di così semplice. È perfetto e sto andando a una soluzione. Grazie! Sto usando bitbucket, quindi ecco un link per chiunque sia sulla stessa barca: https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git – RileyE

+0

Ogni chiave pubblica (sono supponendo che sia il '.pub') incluso? Come in, ho bisogno di un unico '.pub' per ogni repository remoto che ho (3 se ho repository bitbucket, github e heroku)? – RileyE

+1

Non sono sicuro di bitbucket ma con github, la chiave ssh è collegata al tuo account, quindi qualsiasi repository al quale l'account ha accesso, le tue chiavi ssh hanno accesso a – fm2munsh

Problemi correlati