Удаленное разрешение 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, вы можете
- перейти к KeyChain Access,
- Поиск "GitHub",
- затем, когда появится результат "github.com", измените учетную запись или пароль на новую и сохраните.
Тогда все готово!