2016-04-11 18:29:43 +0000 2016-04-11 18:29:43 +0000
52
52

Come cambiare utente git al terminale?

Sto cercando di spingere un progetto in un repository remoto dalla linea di comando.

Dall'interno della mia directory locale, premo:

$ git push

e ottengo il seguente errore:

remote: Permesso a username1/repo.git negato a username2. fatal: non riesco ad accedere a https://github.com/username1/repo.git/ ’: l'URL richiesto ha restituito l'errore: 403

Dove username1 è il nome utente del mio account github che ospita il repository a cui voglio spingere e username2 è un vecchio account che usavo su questa macchina.

Sto usando OS X Yosemite (v10.10.5) su un Macbook Air. E preferirei usare https invece di ssh.

Come faccio ad aggiornare a username1 così posso spingere con successo sul mio telecomando?

Edit: Per essere chiari, non sto parlando di modificare semplicemente l'oggetto config user, ad esempio,

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

Non hanno nulla a che fare con l'autenticazione. La mia domanda riguarda l'autenticazioneutente_ necessaria per scrivere nel mio repository remoto.

Risposte (4)

49
49
49
2016-04-11 20:21:23 +0000

Oltre a modificare il nome utente e l'email dal terminale utilizzando git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

è necessario rimuovere le informazioni di autorizzazione da Keychain. Anche questo è qualcosa con cui ho avuto difficoltà fino a quando non ho scoperto che avevo anche il certificato nel mio portachiavi.

Apri l'accesso al portachiavi, clicca su Tutti gli articoli e cerca git. Otterrete alcuni articoli come questo:

&005

Cancellateli. Ora prova a premere il repo e git ti chiederà di scrivere la password per l'utente e sarai pronto a partire.

27
27
27
2017-08-29 02:07:39 +0000

Per gli utenti cli, basta usare questo : git config credential.username 'Billy Everytee'

10
10
10
2018-11-02 16:17:26 +0000

Per Windows User: Seguire le istruzioni: Pannello di controllo >>> Account utente >> Credential Manager >> Windows Credential >> Credential Generic Credential

rimuovere la credenziale git. la prossima volta che si preme repo ti chiederà la credenziale. Risposta di riferimento per una spiegazione dettagliata

8
8
8
2019-02-13 08:05:24 +0000

Elenca il tuo git config.

git config --list
``` ```
git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

Modifica nome utente e email global

git config user.name "Nanhe Kumar"
git config user.email "info@nanhekumar.com"

Modifica nome utente e email per il repo corrente

nano .git/config

Modifica il tuo url repo se stai usando bit bucket.

[user]
        name = Nanhe Kumar
        email = info@nanhekumar.com
``` &001 


Questo file sarà qualcosa come questo.`[core]
        repositoryformatversion = 0
        fileMode = false
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = https://nanhe@bitbucket.org/nanhekumar/myproject.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master` 




&001