Próbuję wypchnąć projekt do zdalnego repozytorium z wiersza polecenia.
Wewnątrz mojego lokalnego katalogu uderzyłem:
$ git push
i uzyskaj następujący błąd:
zdalne: Odmowa dostępu do nazwy użytkownika 1 / repo.git dla nazwy użytkownika 2.
krytyczny: nie można uzyskać dostępu do „ https://github.com/username1/repo.git/ ”:
Żądany adres URL zwrócił błąd: 403
Gdzie username1
jest moja nazwa użytkownika konta github, na którym znajduje się repozytorium, na które chcę wysłać i username2
jest to stare konto, którego używałem na tym komputerze.
Używam OS X Yosemite (10.10.5) na Macbooku Air. I wolałbym używać https zamiast ssh .
Jak zaktualizować, aby username1
móc z powodzeniem przesyłać do mojego pilota?
Edycja: Dla jasności nie mówię o zwykłej edycji config user
obiektu, np.
$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"
Nie mają one nic wspólnego z uwierzytelnianiem. Moje pytanie dotyczy uwierzytelnienia użytkownika niezbędnego do napisania w moim zdalnym repozytorium.
Odpowiedzi:
Oprócz zmiany nazwy użytkownika i adresu e-mail z terminala za pomocą
git config
:musisz usunąć informacje o autoryzacji z pęku kluczy. Z tym też zmagałem się, dopóki nie dowiedziałem się, że mam również certyfikat w pęku kluczy.
Otwórz dostęp do pęku kluczy, kliknij Wszystkie elementy i wyszukaj
git
. Otrzymasz kilka takich przedmiotów:Usuń ich. Teraz spróbuj wypchnąć repozytorium, a git poprosi cię o wpisanie hasła dla użytkownika, a będziesz gotowy.
źródło
Dla użytkowników cli, po prostu użyj tego:
git config credential.username 'Billy Everytee'
źródło
Dla użytkownika systemu Windows:
Postępuj zgodnie z instrukcjami:
Panel sterowania >> Konto użytkownika >> Menedżer poświadczeń >> Poświadczenie systemu Windows >> Poświadczenie ogólne
usuń dane uwierzytelniające git.
następnym razem, gdy będziesz wypychać repozytorium, poprosi Cię o poświadczenie.
Odwołaj się do odniesienia, aby uzyskać szczegółowe wyjaśnienie
źródło
Podaj swoją konfigurację git.
Zmień nazwę użytkownika i adres e-mail na całym świecie
Zmień nazwę użytkownika i adres e-mail dla bieżącego repo
Zmień adres URL repozytorium, jeśli korzystasz z bitu wiadra.
Ten plik będzie mniej więcej taki.
[core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
źródło