разрешение git отклонено, но для другого пользователя

Я пытался настроить репо с существующими файлами. Поэтому я следовал простым инструкциям из source, но на последнем шаге, когда я пытаюсь нажать, я получаю эту ошибку;

remote: Permission to abc/abc.git denied to [email protected].
fatal: unable to access 'https://github.com/abc/abc.git/': The requested URL returned error: 403

Итак, я проверил текущего пользователя, введя команду;

git config user.email

что дает другое электронное письмо из приведенной выше ошибки. Кроме того, попытался пройти аутентификацию в github, которая прошла успешно с помощью приведенной ниже команды.

ssh -T [email protected]

У меня только один ssh-key и ssh-agent тоже определен.

Любые предложения по дальнейшей отладке? Почему он использует старый адрес электронной почты вместо текущего?

Спасибо!

P.S. Я на Mac с Yosemite.


person admiralqxcvii    schedule 22.07.2015    source источник


Ответы (2)


Похоже, вы пытаетесь подключиться к электронной почте, которую GitHub не распознает/не связывает с вашей учетной записью.

Вы также можете:

A) Измените адрес электронной почты с помощью git config, https://help.github.com/articles/setting-your-email-in-git/ на адрес электронной почты, связанный с вашей учетной записью github.

Б) Добавьте адрес электронной почты, возвращенный из «git config user.email», здесь: https://github.com/settings/emails

Также убедитесь, что у вас есть доступ на запись к репозиторию, который вы пытаетесь отправить.

person Peter Reid    schedule 22.07.2015
comment
на самом деле мои настройки электронной почты github верны, они совпадают с адресом электронной почты из вывода; git config user.email, а также мое репо. Я предполагаю, что вопрос в том, как мне запретить git использовать старую электронную почту или есть какое-то кеширование, которое мне нужно очистить/обновить, чтобы использовать текущую электронную почту? - person admiralqxcvii; 22.07.2015

Это не имеет ничего общего с вашими настройками конфигурации.

Это как-то связано с тем, что ключ развертывания, который вы отправляете, прикреплен к другому репозиторию. Что-то, что происходит, если вы работаете с двумя разными (или более) пользователями github из одной и той же локальной среды.

Чтобы заглянуть в вашу локальную систему и узнать, какие ключи развертывания у вас есть, вы можете запустить: ls -al ~/.ssh в своем терминале.

Это вызовет список ваших существующих ключей.

Могу поспорить, что вы назвали один из ваших ключей адресом электронной почты.

Таким образом, это будет выглядеть примерно так:

-rw------- 1 bruger staff 3326 Jul 21 2020 [email protected]

Если вы следуете собственному руководству Github по настройке создав ключ развертывания, вы скоро получите правильную настройку для подключения к вашему репозиторию без каких-либо проблем.

Обновлять

Я читал об этом некоторое время и нашел это сообщение, в котором говорится, что это имеет какое-то отношение к вашей местной среде.

Например, если вы работаете на Mac, вы можете удалить свои учетные данные в Keychain Access (выполните поиск на github), а затем повторите попытку.

Ваш компьютер сохраняет последние учетные данные push-уведомлений. Вы также можете увидеть больше с git config.credential.helper

person Peter Højlund Andersen    schedule 03.02.2021