#git #github #permissions
Изначально тренировался пользоваться гитом на аккаунте DeleteMePl, в последствии
зарегистрировался нормально и склонировал (Clone with HTTPS) новый проект на ПК (Windows 7).
При попытке что-ли отправить на клонированный репозиторий получаю следующую ошибку:
$ git push remote: Permission to Пользователь/Web.git denied to
DeleteMePl.
fatal: unable to access
'https://github.com/Пользователь/Web.git/': The requested URL returned
error: 403
Github определяет меня, как старого пользователя DeleteMePl.
Когда тренировался с гитхабом, он спрашивал у меня (первый раз) логин и пароль.
Вопрос: где он их сохранил и как их удалить?
Временное решение: Пришлось открыть себе доступ через аутентификацию по ключу ssh
(https://help.github.com/articles/generating-an-ssh-key). Хотя всё работает, но меня
продолжает тревожить то, что я на свой аккаунт должен получать разрешение, а не входить
по логину и паролю.
Решение описал ниже в ответе: https://ru.stackoverflow.com/a/624219/226239
Ответы
Ответ 1
по поводу кэша данных при http-авторизации возможно, вам всего лишь надо очистить кэш данных для http-авторизации: $ git credential-cache exit по поводу url fatal: unable to access 'https://github.com/Пользователь/Web.git/': The requested URL returned error: 403 это весьма похоже на url отдалённого хранилища. скорее всего, у вас в локальном хранилище подключено всего одно отдалённое хранилище, и, скорее всего, под псевдонимом origin. посмотреть его (url) можно, например, такой командой: $ git config remote.origin.url изменить — аналогично: $ git config remote.origin.url новое_значение_url или отредактируйте любым удобным вам редактором файл .git/config (каталог .git находится в каталоге с вашим проектом), секцию [remote "origin"]: ... [remote "origin"] ... url = это самое значениеОтвет 2
Решение найдено: Необходимо зайти в: Панель управления\Учетные записи пользователей и семейная безопасность\Диспетчер учетных данных в разделе: "общие учетные данные" удалить учётку для git. Выглядит она так: git:https://github.com При следующем взаимодействии в консоле, git попросит ввести логин и пароль в отдельном окне авторизации.Ответ 3
В Windows 10: Control Panel\All Control Panel Items\Credential Manager Выбрать Windows Credential Удалить или изменить соответствующий git:http ...
Комментариев нет:
Отправить комментарий