2016-05-13 2 views
1

Я не могу вносить изменения в мой удаленный репозиторий на github. Я получаю эту ошибку аутентификации:Проблемы с аутентификацией, несколько пользователей, git, github, terminal, osx

remote: Permission to newuser/repository.git denied to olduser. fatal: unable to access ' https://github.com/newuser/repository.git/ ': The requested URL returned error: 403

(я заменил мое фактическое имя пользователя и репозиторий) Я мигрирующей проект на новый счет и мерзавец пытается проверить подлинность моих старых учетных данных пользователя. Я отключил глобальное «user.name» (который был «olduser») и установил локальный «user.name» на «newuser». Теперь мои конфиги выглядеть следующим образом:

core.editor=Sublime 
filter.lfs.clean=git-lfs clean %f 
filter.lfs.smudge=git-lfs smudge %f 
filter.lfs.required=true 
push.default=simple 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
core.ignorecase=true 
core.precomposeunicode=true 
remote.origin.url=https://github.com/newuser/repository.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 
user.name=newuser 

Я также попытался добавить osxkeychain в качестве верительных помощника, но я не думаю, что адреса ничего. Я не знаю, как это исправить.

Благодарим за помощь!

ответ

1

git config user.name не имеет никакого отношения к аутентификации. Это только помогает установить правильный автор/коммиттер при совершении коммитов.

Updating credentials from the OSX Keychain может помочь, но вы должны убедиться, что git будет использовать новое имя пользователя при нажатии.

Трюк, чтобы убедиться, что это, чтобы встроить это новое имя в нажимной URL:

cd /path/to/my/repo 
git remote set-url origin https://[email protected]/username/repository.git 

Затем повторите попытку толкания.

+0

работал отлично. Спасибо за хороший ответ и объяснение –

Смежные вопросы