Удаленное разрешение Github

Я пытаюсь загрузить свой репозиторий на github и пройти все этапы до:

git push -u origin master

в этот момент это дает мне следующую ошибку:

удаленный: разрешение для samrao2/manager-4.git отказано в samrao1.

Неустранимый: невозможно получить доступ к https://github.com/samrao2/manager-4.git/: запрошенный URL-адрес вернул ошибку: 403

Я думаю, проблема в том, что я вошел в другую учетную запись Git до "samrao1", и теперь я пытаюсь нажать на "samrao2".

Может ли кто-нибудь помочь мне сбросить это туда, где я могу успешно нажать на "samrao2". Я предполагаю, что мне будет предложено ввести мой пароль при первой попытке сделать это.

Ответ 1

Невозможность доступа к https означает: это не имеет никакого отношения к SSH (и переключение на SSH, хотя и возможно, не объясняет исходную проблему)

Это связано с кэшированием учетных данных. Это означает, что Git будет по умолчанию предоставлять учетные данные (учетную запись GitHub и пароль) старой учетной записи, пока вы пытаетесь перейти на новую учетную запись.

Проверьте, есть ли у вас помощник по учетным данным, который бы кэшировал ваши (старая учетная запись) учетные данные (имя пользователя/пароль), используемые для вашей аутентификации.

git config credential.helper 

На Mac, как прокомментировал Arpit J, просто перейдите/откройте свою цепочку для ключей access->, найдите связанный с github.com file-> и отредактируйте учетные данные там.

https://help.github.com/assets/images/help/setup/keychain-access.png

См. "Обновление учетных данных из цепочки ключей OSX"

.Например, в Windows это будут менеджеры учетных данных Windows.
Откройте хранилище учетных данных Windows и посмотрите, зарегистрирован ли там первый пользователь: удалите эту запись, и вы сможете пройти аутентификацию со вторым пользователем.

(Вот пример для BitBucket)

https://kwilson.io/blog/wp-content/uploads/2015/01/4-store.png


В командной строке (см. git credential):

git credential reject
protocol=https
host=github.com
<empty line here>

а затем установить новое имя пользователя & Пароль:

git credential fill
protocol=https
host=github.com
<empty line here>

Ответ 2

Я не уверен, в чем проблема, но поскольку вы упомянули, что не знаете, что означает "правильные ключи", я предполагаю, что вы не настроили свой компьютер для проверки подлинности в вашем репозитории Github через SSH.

Это руководство должно показать вам, как это сделать: Добавление нового ключа SSH в вашу учетную запись Github

Кроме того, я предлагаю использовать 'git://github.com/samrao2/manager-4.git/' для удаленного URL, а не https://github.com/samrao2/manager-4.git/. Последнее требует, чтобы вы каждый раз вводили пароль, тогда как первый аутентифицировался через SSH, что гораздо менее раздражало. Вы можете изменить удаленный URL-адрес в своем репозитории для использования протокола git вместо https, набрав:

git remote set-url origin git://github.com/samrao2/manager-4.git

из каталога проекта.

Ответ 3

Если вы используете MacOS, вы можете

  1. перейти к KeyChain Access,
  2. Поиск "GitHub",
  3. затем, когда появится результат "github.com", измените учетную запись или пароль на новую и сохраните.

Тогда все готово!