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

Hoe schakel ik git gebruiker op terminal?

Ik probeer een project naar een remote repository te duwen vanaf de commandoregel.

Vanuit mijn lokale directory druk ik op:

$ git push

en krijg de volgende foutmelding:

remote: Toestemming tot gebruikersnaam1/repo.git geweigerd tot gebruikersnaam2. fataal: geen toegang tot https://github.com/username1/repo.git/ ’: De gevraagde URL gaf de fout terug: 403

Waarbij username1 mijn github account gebruikersnaam is waar ik de repository naartoe wil pushen en username2 een oud account is dat ik vroeger op deze machine gebruikte.

Ik gebruik OS X Yosemite (v10.10.5) op een Macbook Air. En ik gebruik liever https dan ssh.

Hoe kan ik updaten naar username1 zodat ik met succes naar mijn afstandsbediening kan pushen?

Edit: Voor de duidelijkheid, ik heb het niet over het simpelweg bewerken van het config user object, b.v.,

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

Ze hebben niets te maken met authenticatie. Mijn vraag gaat over gebruikersauthenticatie die nodig is om naar mijn externe opslagplaats te schrijven.

Antwoorden (4)

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

Naast het wijzigen van de gebruikersnaam en e-mail van de terminal met behulp van git config:

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

moet u de autorisatie-informatie van Keychain verwijderen. Dit is iets waar ik ook moeite mee heb gehad totdat ik ontdekte dat ik ook een certificaat in mijn Keychain had.

Open Keychain access, klik op All Items en zoek naar git. Je krijgt dan een aantal items als deze:

Verwijder ze. Probeer nu de repo in te drukken en git zal je vragen om een wachtwoord te schrijven voor de gebruiker en je zult goed zijn om te gaan.

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

Voor cli-gebruikers, gebruik gewoon dit : git config credential.username 'Billy Everytee'

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

Voor Windows gebruiker: Volg de instructies: Controlepaneel; Gebruikersaccount;;; Windows Credential Manager;; Generieke Credential;

verwijder git credential. de volgende keer dat je op repo drukt, zal het je om credential vragen. Antwoord referentie voor gedetailleerde uitleg…

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

Geef uw git config.

git config --list

Wijzig de gebruikersnaam en e-mail global

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

Wijzig de gebruikersnaam en e-mail voor de huidige repo

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

Wijzig uw repo url als u gebruik maakt van bit bucket.

nano .git/config

Dit bestand zal zoiets als dit zijn.[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

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