Jak zmienić moją nazwę użytkownika Git w terminalu?

177

Pchałem i wyciągałem z gita w Terminalu, a potem zmieniłem swoją nazwę użytkownika na github.com. Poszedłem do wypchnięcia pewnych zmian i nie mogłem ich wysłać, ponieważ nadal rozpoznawał moją starą nazwę użytkownika. Jak mogę zmienić / zaktualizować moją nazwę użytkownika na git w terminalu?

user3370902
źródło

Odpowiedzi:

127

Prawdopodobnie musisz zaktualizować zdalny adres URL, ponieważ github umieszcza w nim twoją nazwę użytkownika. Możesz spojrzeć na oryginalny adres URL, wpisując

git config --get remote.origin.url

Lub po prostu przejdź do strony repozytorium na Github i pobierz nowy adres URL. Następnie użyj

git remote set-url origin https://{new url with username replaced}

aby zaktualizować adres URL nową nazwą użytkownika.

Steven V
źródło
Ok, sprawdziłem oryginalny adres URL i używam starej nazwy użytkownika, poszedłem dalej i zaktualizowałem adres URL, aby odzwierciedlał nową nazwę użytkownika i repozytorium, w którym się znajduję, a następnie pyta mnie o moją nazwę użytkownika i hasło. Podałem swoje dane uwierzytelniające i mówi się fatalnie: Uwierzytelnianie nie powiodło się zdalne: nieprawidłowa nazwa użytkownika i hasło. Sprawdziłem na github.com i podpisałem się na swoim koncie, więc wiem, że te poświadczenia są poprawne ... Masz jakieś przemyślenia?
user3370902
@ user3370902 Upewnij się, że najpierw używasz właściwej nazwy użytkownika i hasła. Następnie sprawdź również na stronie repozytorium github, czy masz poprawny adres URL. Jeśli nadal masz problemy, możesz skontaktować się z pomocą techniczną Github, ponieważ będą oni mogli dokładnie zobaczyć, co się dzieje.
Steven V
2
Nazwa użytkownika i hasło działają, gdy loguję się na github.com - po prostu nie działa w terminalu. Czy istnieje sposób na zamknięcie terminala, wylogowanie / zamknięcie gita, a następnie ponowne uruchomienie gita w terminalu?
user3370902
@ user3370902 git działa tylko wtedy, gdy faktycznie wykonujesz gitpolecenie w wierszu polecenia. Nie ma usługi git, którą musisz ponownie uruchomić. Czy używasz uwierzytelniania dwuskładnikowego lub innych dziwnych rzeczy?
Steven V
1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code u dołu w sekcji „Przez wiersz poleceń”. Musisz utworzyć osobisty token dostępu.
Steven V
188
  1. W terminalu przejdź do repozytorium, w którym chcesz wprowadzić zmiany.
  2. Wykonać git config --list aby sprawdzić aktualną nazwę użytkownika i adres e-mail w lokalnym repozytorium.
  3. Zmień nazwę użytkownika i adres e-mail według potrzeb. Zrób to globalną zmianę lub specyficzną dla lokalnego repozytorium: dla
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    każdego repozytorium możesz również edytować .git/configręcznie.
  4. Gotowe!

Podczas wykonywania kroku 2, jeśli widzisz, credential.helper=managerże musisz otworzyć menedżera poświadczeń na komputerze (Win lub Mac) i zaktualizować poświadczenia tam

Oto jak to wygląda na oknach wprowadź opis obrazu tutaj

Rozwiązywanie problemów? Ucz się więcej

Oriol
źródło
19
Chciałbym zwrócić uwagę osobom, które zobaczą to w przyszłości, jeśli używasz --local, możesz używać różnych poświadczeń w określonych repozytoriach na tym samym komputerze. (np. chcesz zaangażować się w swoje osobiste repozytorium z roboczego laptopa, ale pozostań zalogowany przy użyciu poświadczeń służbowych w innych
repozytoriach
1
Jak wspomniał @DalyaG, należy również uwzględnić następujące elementy:git config credential.username "xxx"
Fernando Wittmann
za głosowanie z powodu „ręcznej edycji .git / config”. To była najlepsza opcja w moim przypadku, aby zmienić pilota.origin.url
Carlos Ost
90
  1. EDYTUJ: Oprócz zmiany imienia i nazwiska oraz adresu e-mail konieczna może być również zmiana poświadczeń:
  • Aby zmienić lokalnie tylko dla jednego repozytorium, wejdź do terminala z poziomu repozytorium

    `git config credential.username "new_username"`
    
  • Aby zmienić globalnie, użyj

    `git config --global credential.username "new_username"`
    

    ( EDYTUJ OBJAŚNIENIE : Jeśli nie zmienisz również user.emaili user.name, będziesz mógł przesłać swoje zmiany, ale zostaną one zarejestrowane w git jako poprzedni użytkownik)

  1. Następnym razem pushzostaniesz poproszony o podanie hasła

    Password for 'https://<new_username>@github.com':

DalyaG
źródło
1
Doskonała odpowiedź! Uratowałeś mi dzień, dzięki :)
Sasi
8
Dziękuję Ci! To powinno być w pierwszej odpowiedzi :) Następujące rozwiązanie dla mnie rozwiązane: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann
9
Globalny powinien przyjść późniejconfig git config --global credential.username "new_username"
Caleb Rotich
To jest absolutna odpowiedź!
Ehsan
Wielkie dzięki stary ... w końcu dowiedziałem się, jak zmienić git acc w CLI
Shahbaz Khan
77

metoda-1

Aby ustawić domyślną tożsamość swojego konta, globallyuruchom poniższe polecenia

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git config --global user.password "your password"

Aby ustawić tożsamość tylko w bieżącym repozytorium, usuń --globali uruchom poniższe polecenia w katalogu głównym projektu / repozytorium

git config user.email "[email protected]"
git config user.name "Your Name"
git config user.password "your password"

Przykład:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** Uwaga: ** możesz sprawdzić te wartości w swoim profilu GitHub lub profilu Bitbucket

metoda-2

utwórz plik .gitconfig w swoim katalogu domowym, jeśli nie istnieje. i wklej następujące wiersze w pliku .gitconfig

[user]
    name = FirstName, LastName
    email = [email protected]
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

Katalog domowy do utworzenia pliku .gitconfig:

windows: c / users / <nazwa użytkownika lub empID>

Mac lub Linux: uruchom to polecenie, aby przejść do katalogu domowegocd ~

lub po prostu uruchom następujące polecenia jedno po drugim

git config --global --edit
git commit --amend --reset-author

metoda-3 (wyskakujące okienko poświadczeń git)

okna:

Panel sterowania >> Konto użytkownika >> Menedżer poświadczeń >> Poświadczenia systemu Windows >> Poświadczenia ogólne

poszukaj dowolnego certyfikatu / poświadczenia github i usuń go.

Mac:

polecenie + spacja >> wyszukaj „dostęp do pęku kluczy” i kliknij OK >> wyszukaj dowolny certyfikat / plik za pomocą gitHub >> usuń go.

następnie uruchomienie dowolnego polecenia git spowoduje wyświetlenie monitu o wprowadzenie nowej nazwy użytkownika i hasła.

sravan ganji
źródło
20

Zaktualizuj nowy adres URL repozytorium użytkowników

 git remote set-url origin https://[email protected]/repository.git

Próbowałem użyć poniższych poleceń, nie działa:

git config user.email "[email protected]"
git config user.name  "user"

LUB

git config --global user.email "[email protected]"
git config --global user.name "user"
Raja Rama Mohan Thavalam
źródło
11

Z terminalu wykonaj:

git config credential.username "prefered username"

LUB

git config --global user.name "Firstname Lastname"
Emmanuel Benson
źródło
10

Jest na to proste rozwiązanie, rozwiązaniem jest usunięcie certyfikatu z Twojego pęku kluczy, poprzednia rzecz spowoduje, że ponownie zapyta użytkownika i hasło.

Kroki:

  1. Otwórz dostęp do pęku kluczy

wprowadź opis obrazu tutaj

  1. Wyszukaj certyfikat gitHub.com.

  2. Usuń certyfikat gitHub.com.

  3. Wykonaj dowolną operację za pomocą git w swoim terminalu. ponownie zapytaj o swoją nazwę użytkownika i hasło.

Użytkownicy systemu Windows mogą znaleźć łańcuch kluczy, wykonując następujące czynności:

Panel sterowania >> Konto użytkownika >> Menedżer poświadczeń >> Poświadczenia systemu Windows >> Poświadczenia ogólne

Fredy Gonzalo Captuayo Novoa
źródło
1
Dziękuję Ci. Ten rozwiązał problem. Nie mogłem dowiedzieć się, skąd pochodzi.
Razi Kallayi
8

Zalecam, abyś to zrobił, po prostu przejdź do folderu .git , a następnie otwórz plik konfiguracyjny . W pliku wklej swoje dane użytkownika:

[user]
    name = Your-Name
    email = Your-email

To powinno być to.

Deweloper Sheldon
źródło
2
Wolę tę metodę niż inne. Po prostu, ale wykonuj.
Yohanes AI
2

Najpierw musisz zmienić poświadczenia z komputera lokalnego

  1. usuń generyczny klucz crodential, jeśli taki istnieje

Generic crodentials

  1. skonfiguruj nowego użytkownika i adres e-mail (jeśli chcesz, możesz to zrobić globalnie)
git config [--global] user.name "Your Name"
git config [--global] user.email "[email protected]"
  1. teraz prześlij lub zaktualizuj swoje repozytorium, poprosi o twoją nazwę użytkownika i hasło, aby uzyskać dostęp do github
MD SHAYON
źródło
0

Jeśli utworzyłeś nowe konto Github i chcesz przesyłać zobowiązania za pomocą nowego konta zamiast poprzedniego, plik .gitconfig musi zostać zaktualizowany, w przeciwnym razie będziesz przesyłać z już posiadanego konta Github na nowe konto.

Aby to naprawić, musisz przejść do katalogu domowego i otworzyć plik .gitconfig za pomocą edytora. Edytor może być vimem, notatnikiem ++ lub nawet notatnikiem.

Po otwarciu pliku .gitconfig po prostu zmień „nazwę” za pomocą nazwy użytkownika nowego konta Github, z którym chcesz się kontaktować.

Ahmad Vakil
źródło
0

zwykle nazwa użytkownika znajduje się w git config

git config --global user.name "first last"

chociaż jeśli nadal widzisz powyżej, nie działa, możesz edytować .gitconfig w katalogu użytkownika Mac i zaktualizować

[user]
        name = gitusername
        email = [email protected]
Pravin
źródło