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

Jak przełączyć użytkownika gita w terminalu?

Próbuję wcisnąć projekt do zdalnego repozytorium z linii poleceń.

Z mojego lokalnego katalogu, trafiam:

$ git push

i otrzymuję następujący błąd:

remote: Zezwolenie na nazwę użytkownika1/repo.git odmówiono zgody na nazwę użytkownika2. fatal: unable to access https://github.com/username1/repo.git/ ’: Żądany adres URL zwrócił błąd: 403

Gdzie username1 jest moją nazwą użytkownika konta github hostującego repozytorium, do którego chcę wejść, a username2 jest starym kontem, którego używałem na tym komputerze.

Używam OS X Yosemite (v10.10.5) na Macbooku Air. I wolałbym używać https zamiast ssh.

Jak zaktualizować do username1, aby móc z powodzeniem pchać do pilota?

Edycja: Aby być jasnym, nie mówię o prostej edycji obiektu config user, np. Moje pytanie dotyczy uwierzytelniania użytkownika koniecznego do napisania do mojego zdalnego repozytorium.

Odpowiedzi (4)

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

Oprócz zmiany nazwy użytkownika i adresu e-mail z terminala za pomocą git config:

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

trzeba będzie usunąć informacje o autoryzacji z Keychain. To jest coś, z czym również miałem problem, dopóki nie znalazłem certyfikatu w moim Keychain.

Otwórz dostęp do Keychain, kliknij na wszystkie elementy i wyszukaj git. Otrzymasz kilka takich przedmiotów:

Usuń je. Teraz spróbuj wcisnąć repo, a git poprosi Cię o napisanie hasła dla użytkownika i będzie dobrze, aby przejść.

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

Dla użytkowników klipu, po prostu użyj tego : git config credential.username 'Billy Everytee'

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

Dla użytkownika systemu Windows: Postępuj zgodnie z instrukcjami: Panel Sterowania: Konto użytkownika: Credential Manager:

usuń git credential. następnym razem, gdy będziesz naciskać repo, poprosi cię o poświadczenie.

następnym razem, gdy będziesz naciskał repo, poprosi cię o poświadczenie.

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

List your git config.

git config --list

Zmień nazwę użytkownika i adres e-mail global

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

Zmień nazwę użytkownika i adres e-mail dla aktualnego repo

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

Zmień adres URL repo, jeśli używasz bitowego wiadra.

nano .git/config

Ten plik będzie czymś takim.[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