Dopo aver cambiato la password di GitHub, non riesco a eseguire il push al telecomando:
$ git push origin master
remote: Invalid username or password.
Esiste solo una nuova clonazione del repository?
Dopo aver cambiato la password di GitHub, non riesco a eseguire il push al telecomando:
$ git push origin master
remote: Invalid username or password.
Esiste solo una nuova clonazione del repository?
Risposte:
Se hai modificato solo la password del telecomando, non il nome utente, prova il seguente comando per controllare le informazioni del telecomando: -
git remote show origin
Questo chiederà la tua password per l'utente git fornito, inseriscila correttamente e ora prova: -
git pull
o,
git push
Dovrebbe funzionare a meno che tu non debba cambiare altre cose come nome utente o URL remoto, puoi dare un'occhiata alla seguente documentazione di Git: -
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
mostra prompt
git remote show origin
non mi ha show
suggerito , mi ha solo colpito, quindi ho pensato che non fosse riuscito (a quello che avevo bisogno che facesse). Ma, per ogni evenienza, ho provato git push origin master
e questo mi ha spinto. Quindi ... sono ancora arrivato dove dovevo essere :)
Per aggiornare la password nel tuo terminale. Prova il comando seguente, ti chiederà di nuovo la password.
git push -u origin master
L' OP kenu.heo ha aggirato il problema rimuovendo e poi clonando nuovamente il repository.
Ma per altri:
Dipende dal tuo sistema operativo, dalla versione di git e dal protocollo che stai utilizzando.
A seconda del sistema operativo, hai dei modi per memorizzare nella cache le tue credenziali ( OSX KeyChain su Mac , credential helper netrc su Windows o Linux ) e questo potrebbe spiegare perché il tuo push non funziona dopo aver cambiato la tua password GitHub.
Per un portachiavi, dovresti reimpostare la password memorizzata al suo interno .
Quel problema di password suggerisce anche che stai utilizzando un URL https (non uno ssh, che dipenderebbe dalle chiavi ssh pubbliche / private e non sarebbe influenzato dalla password di un account GitHub, poiché la chiave SSH pubblica è registrata sul tuo account GitHub non sarebbe cambiato).
Controllalo con un file git remote -v
.
Puoi forzare git a utilizzare il tuo login GitHub con:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
(sostituisci " Username
" e " MyRepo.git
" con i tuoi valori)
Quindi prova di nuovo a spingere, dovrebbe chiedere la tua password GitHub. Inserisci quello nuovo.
Se non funziona, controlla di aver attivato 2FA (2-Form Authentication). In tal caso, è necessario generare un PTA (Personal Token Access).
Vedere di più in " Configurare i client Git, come GitHub per Windows, per non richiedere l'autenticazione ".
git remote set-url origin https://github.com/shared_repo/shared_repo.git
ha funzionato per me su Windows da Git Shell
Su un sistema Windows nessuno dei passaggi ha funzionato per me, il problema è che le credenziali sono archiviate in Windows Credentials Manager.
Puoi andare su Pannello di controllo -> Account utente -> Gestione credenziali -> Credenziali di Windows
Sotto Credenziali generiche troverai il tuo URL git, espandi la selezione e fai clic su modifica.
Una volta modificato, attiva di nuovo un git push e dovrebbe funzionare.
Fonte delle informazioni: - Rimuovi le credenziali da Git
Da quello che ho sperimentato, devi solo reinserire l'addr remoto .
E git chiederà usr / password per quello nuovo invece di tacere e usare quello deprecato.
vedi i tuoi telecomandi, individua quello che vuoi cambiare
>git remote
github
gitcafe
company
ad esempio, se hai cambiato la password del repo aziendale, puoi fare:
>git remote remove company
Questo non toccherà la tua cartella , non toccherà i tuoi commit . Questo elimina semplicemente una stringa di URL da git
Quindi, aggiungi di nuovo questo URL:
>git remote add company https://git.AyCramba.com/xxx.git
Spingi ad esso:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Quindi inizia a spingere
Spero che sia d'aiuto.
git remote set-url
menzionato nella mia risposta fa una rimozione + aggiunta.
Per me, eseguendo git su Windows7 usando git-bash, eseguendo:
git push origin master
Funziona. Ciò ha spinto Windows7 a chiedere di nuovo i miei crediti git, quindi a salvarli (ovunque lo faccia Windows), per aggiornare la password.
Ok, il post originale è piuttosto vecchio, ma è il miglior risultato in Google e nessuna delle risposte ha funzionato per me. Anche molti altri post SO e GH non hanno funzionato. Pubblicare questo per aiutare chiunque mi segua qui!
La mia situazione è leggermente diversa: account GH personale, push a un repository aziendale privato, utilizzando SSH e la riga di comando git su Mac. La mia password non è memorizzata né nel mio .gitconfig
né in alcun portachiavi né in git credential.helper
.
Nell'esempio seguente PersonalName è il mio account GH, CompanyName è la società (il proprietario del repo su GH) e RepoName è il repository.
Anche il mio messaggio di errore originale era leggermente diverso: il tentativo ha git push origin master
avuto come risultato
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
Il telecomando funzionava prima della modifica della password di GH e non volevo rimuovere il telecomando perché avevo modifiche locali che dovevo inviare.
Alla fine una risposta di sette a questa domanda sul forum della community di GitHub mi ha indirizzato nella giusta direzione. La cosa fondamentale era collegare il nome del mio account GH con il repository remoto (privato).
Questo ha funzionato per me:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
Poi
git remote show origin
richiesto con
Password for 'https://PersonalName@github.com':
Sono stato in grado di inserire la mia nuova password, vedere i dettagli del telecomando e ci sono git push origin master
riuscito.
Se hai configurato Github 2FA Auth, hai bisogno di un token di accesso personale (al posto della tua password github in git cli), segui queste istruzioni per crearlo: https://help.github.com/en/github/authenticating-to -github / creazione-a-personale-access-token-per-il-riga di comando
Quindi fai qualcosa di simile
git checkout master
git pull origin <--- A questo punto ti verranno chieste le tue credenziali, inserisci il tuo normale utente github e come password incolla il token generato nel link sopra.