2016-05-27 30 views
7

Mam skonfigurowanego globalnego użytkownika git, ale chcę użyć innego użytkownika dla pojedynczego projektu git.Lokalna konfiguracja git nie nadpisuje użytkownika globalnego dla projektu

W ramach tego projektu użyłem git config --local user.name "localuser" i git config --local user.email "[email protected]" do ustawienia użytkownika i adresu e-mail lokalnego projektu.

Jednak, gdy staram się wcisnąć do mojego pilota na github, otrzymuję ten błąd:

remote: Permission to localuser/repo.git denied to globaluser. 
fatal: unable to access 'https://github.com/localuser/repo.git/': The requested URL returned error: 403 

Oto niektóre wyjścia, które mogą pomóc w diagnozie:

git remote -v:

github https://github.com/localuser/repo.git (fetch) 
github https://github.com/localuser/repo.git (push) 

git config --list:

user.name=globaluser 
[email protected] 
... 

git config --local --list:

user.name=localuser 
[email protected] 
... 

git config user.name:

localuser 

Odpowiedz

4

I dopuściła moje zmiany i otrzymał pozwolenie odmówiono z moim globalnego użytkownika. Następnie ustawienie użytkownika lokalnego nic nie zrobiło, jednak git config user.name zgłosiło poprawnego użytkownika lokalnego.

Co pracował był (courtesy of this google groups thread).

git commit --amend --reset-author

Przypuszczam, że popełnione zmiany miały oryginalny autor dołączony

1

Jeśli pracujesz na OSX z GitHub to może być problem świadectwo swojej. Certyfikat GitHub, który zapamiętuje twoje user.name i user.email, zastępuje lokalne ustawienia konfiguracyjne Jednym ze sposobów rozwiązania tego problemu jest przejście do pęku kluczy i usunięcie certyfikatu GitHub

Powiązane problemy