Nessuna delle risposte sopra ha funzionato per me usando la versione 1.8.3.msysgit.0 e TortoiseGit 1.8.4.0 di git.
Nella mia situazione particolare, devo collegarmi al repository git remoto su HTTPS, utilizzando un indirizzo e-mail completo come nome utente. In questa situazione, wincred
non sembra funzionare.
Anche l'utilizzo dell'indirizzo e-mail come parte dell'URL del repository non ha funzionato, poiché il software sembra essere confuso dal doppio aspetto del carattere "@" nell'URL.
Sono riuscito a superare il problema usando winstore
. Ecco cosa ho fatto:
Questo copierà il file git-credential-winstore.exe
in una directory locale e aggiungerà due righe al tuo globale .gitconfig
. Puoi verificarlo esaminando il tuo globale .gitconfig
. Questo è più semplice grazie al tasto destro del mouse su una cartella, "TortoiseGit> Impostazioni> Git> Modifica globale .gitconfig". Il file dovrebbe contenere due righe come:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- Non sono necessarie altre impostazioni di TortoiseGit in "Rete" o "Credenziali". In particolare: il menu a discesa "Credential helper" in "Credential" è diventato vuoto a seguito di queste righe di configurazione, poiché TortoiseGit non riconosce il nuovo helper. Non impostare il menu a discesa su un altro valore o il .gitconfig globale verrà sovrascritto con un valore errato! (*)
Ora sei pronto per partire:
- Prova a estrarre dal repository remoto. Noterai un popup di autenticazione che richiede il nome utente e la password, il popup dovrebbe essere visivamente diverso dal popup TortoiseGit predefinito. Questo è un buon segno e significa che
winstore
funziona. Immettere l'autenticazione corretta e il pull dovrebbe avere esito positivo.
- Prova di nuovo lo stesso pull e non dovresti più chiedere il nome utente e la password.
Fatto! Goditi le tue interazioni con il repository remoto mentre winstore
si occupa dell'autenticazione.
(*) In alternativa, se non ti piace la selezione vuota nel menu a discesa dell'helper delle impostazioni delle credenziali di TortoiseGit, puoi utilizzare l'opzione "Avanzate":
- Vai a "TortoiseGit> Impostazioni> Credenziali"
- Seleziona Assistente credenziali "Avanzate"
- Fai clic sulla "G" (per globale) in Helpers
Immettere il percorso dell'helper come di seguito. Nota: una normale notazione del percorso di Windows (ad esempio "C: \ Users ...") non funzionerà qui, è necessario replicare la riga esatta che l'installazione ha winstore
creato nel globale .gitconf
senza il bit "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Fai clic sul pulsante "Aggiungi nuovo / Salva"