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?

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.


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@address.com"

    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


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':


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 "you@example.com"
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 "you@example.com"
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 = FirstName.LastName@company.com
[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.


20

Zaktualizuj nowy adres URL repozytorium użytkowników

 git remote set-url origin https://username@bitbucket.org/repository.git

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

git config user.email "email@example.com"
git config user.name  "user"

LUB

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

11

Z terminalu wykonaj:

git config credential.username "prefered username"

LUB

git config --global user.name "Firstname Lastname"

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


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.


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@address.com"
  1. teraz prześlij lub zaktualizuj swoje repozytorium, poprosi o twoją nazwę użytkownika i hasło, aby uzyskać dostęp do github

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ć.


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 = xyz@xyz.com
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.