2012-06-09 16 views
8

Dato che ho la nuova versione non mi chiede più la password che ho impostato nel mio file di chiave ssh.Git (1.7.10) mi chiede ogni volta username e password

Richiede ora direttamente un nome utente e una password github quando spingo ogni volta.

È una nuova funzionalità di git o è stata modificata in passato o c'è qualcosa che è cambiato in github?

Ho provato ad autenticarsi usando ssh e l'e-mail e la password dal mio file di chiave ssh e ha funzionato.

GitHub cambiato SmartFTP e cambiò anche le istruzioni per l'impostazione di pronti contro termine

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

https://help.github.com/articles/create-a-repo

L'ho visto in seguito, usano ora HTTPS anziché il protocollo git di default

+0

Verificare se il telecomando è realmente configurato per l'accesso 'git' o' ssh' eseguendo 'git remote -v'. È possibile che tu abbia clonato da "https" per sbaglio. Altrimenti questo non dovrebbe essere richiesto. – pmr

+0

Vedo che github ha cambiato le documentazioni per la configurazione dei repository, vedi il passaggio 3: https://help.github.com/articles/create-a-repo usano https prima che fosse [email protected] solo ... –

+0

quindi non è stato per caso –

risposta

5

Mi sono imbattuto in questo l'altro giorno quando taglia e incolla dalle nuove istruzioni del deposito su GitHub. Qualcuno dovrebbe probabilmente presentare un bug report, perché confonde quasi tutti quelli che conosco.

Il problema è che le istruzioni indicano di creare un telecomando che utilizza il protocollo https, piuttosto che il protocollo git. Io di solito uso:

github_username=CodeGnome 
git remote add origin "[email protected]:${github_username}/${PWD##*/}.git" 
git push --tags --set-upstream origin master 

per popolare un nuovo repository GitHub da uno locale preesistente.

+0

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage sembra che hanno scritto un post sul blog ma non ha menzionato per sostituire le istruzioni –

+0

quindi attualmente dobbiamo digitare username e password ogni volta (github pensa che http sia intelligente, quindi dovremmo usarlo?)?ma il vantaggio è che possiamo impostare ogni volta il nome utente che vogliamo attualmente, quindi non spingere dall'account github sbagliato =) –

+2

@DanielRuf Se si utilizza Smart HTTP, è possibile utilizzare la memorizzazione delle credenziali nella cache su Windows e OS X. Vedere http: //stackoverflow.com/a/10962447/1301972. –

2

Con gli indirizzi https, avete un'altra opzione (accanto alla password caching):
L'utilizzo di un file di _netrc, che conterrà il nome utente e la password, nel vostro HOME (o un .netrc per sessione di bash).
Si noti che HOME non è definito per impostazione predefinita per Windows.

machine github.com 
login <login_github> 
password <password_github> 

Vedere anche "Git - How to use .netrc file on windows to save user and password".

(Altre opzioni a "Syncing with github")

+1

Mi piace un po ', ma i file di testo in chiaro con password non sembrano particolarmente sicuri. L'intera faccenda sembra in qualche modo arretrata. – Thufir

+1

@Thufir nel mio negozio, attenuiamo il problema del "testo normale" mantenendo il nostro '% HOME%' definito su un disco remoto (come "' Z: \ '" per esempio), inserendo il nostro file '_netrc' lì. E puoi ancora criptarlo se vuoi: http://stackoverflow.com/questions/5193643/netrc-netrc-alternative-to-curl/5193917#5193917 – VonC

3
git config --global credential.helper cache 
git config --global credential.helper 'cache --timeout=3600' 

solamente inserire il tuo nome utente e la password quando si preme prima, dopo 3600s o 1 ora, si spingono senza username e password.

timeout è possibile impostare il proprio numero.