В доступе к имени пользователя / project.git пользователю отказано - PullRequest
1 голос
/ 02 октября 2019

Я создал репо на удаленном GitHub, клонировал его на локальный. Я сконфигурировал имя пользователя и адрес электронной почты Git, используя:

git config --local user.name "firstname lastname"
git config --local user.email "first.last@gmail.com"

источник удаленного шоу git также дает правильный восходящий поток данных. Но когда я добавляю файлы, фиксируюсь и пытаюсь использовать push:

git push origin master

Я получаю сообщение об ошибке:

remote: Permission to username/project.git denied to randomuser.

Я не знаю, откуда randomuser . Когда я делаю: git config --list --local Я получаю правильное имя пользователя и адрес электронной почты. Мне нужна помощь, чтобы понять, как это происходит и как это преодолеть?

1 Ответ

1 голос
/ 02 октября 2019

Имя пользователя / адрес электронной почты, заданное в Git, не имеет ничего общего с аутентификацией в GitHub и используется только для авторства коммитов.

Это зависит от вашего URL удаленного источника: SSH (git@github.com:...) или HTTPS (https://github.com/...)

В первом случае проверьте свои ~/.ssh/id_rsa(.pub) ключи.

В последнем случае проверьте наш вывод git config credential.helper: диспетчер учетных данных можеткэшировать неправильные учетные данные ("randomuser" для github.com).

Если это "manager", вы можете " выйти из консоли Git Bash в Windows ".

git credential-manager reject https://github.com

На Mac для osxkeychain см. « Обновление учетных данных из цепочки ключей OSX »

git credential-osxkeychain erase https://github.com

Затем повторите попытку: появится запроспользователь GitHub имя пользователя / пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...