Как сбросить сохраненные учетные данные в "Git credential-osxkeychain"?
я следовал инструкциям GitHub для настройки моей учетной записи, и я могу клонировать, но я не могу нажать удаленно.
когда я делаю "git push", я получаю ошибку 403. Он имеет правильный URL-адрес. Я попробовал "git credential-osxkeychain get", чтобы увидеть, что он дает, и это выводит неправильные учетные данные.
Я считаю, что это произошло в первый раз, когда он попросил учетные данные, я думал, что это еще одно приложение просит, и он поставил неправильные в.
мне просто нужно сбросить его, чтобы он использовал правильный элемент связки ключей для моей учетной записи GitHub.
Я пробовал:
git credential-osxkeychain erase
git credential-osxkeychain set
программа никогда не дает никаких подсказок. Set скажет "плохой вход", если я не сделаю правильную вещь. Я попытался вставить "password=password" и т. д. но потом, когда я делаю "get", я все еще получаю старые.
Я не могу понять, где они хранятся, так как их нет .gitconfigure. Кроме того, нет последних элементов брелка, которые может быть и так. (У меня есть несколько учетных записей GitHub в моей связке ключей, и она не использует ни одну из них.)
7 ответов:
Я не уверен, как стереть через командную строку, но это довольно легко сделать через приложение Keychain Access. Просто зайдите в приложения - > утилиты - > доступ к связке ключей, затем введите "github.com". вы можете либо удалить недопустимый элемент, либо обновить пароль с помощью приложения.
решение оказалось такое:
команда
git credential-osxkeychainс помощью первый запись учетной записи GitHub в моей связке ключей. Это был не тот, который имел доступ к рассматриваемым проектам.Я решил проблему, коснувшись учетной записи в Keychain Access, чтобы ее дата изменилась (я думаю, что просто изменил комментарий), и теперь, когда она стала самой последней учетной записью GitHub, она стала первой, возвращенной в credential-osxkeychain, и, таким образом, все работало.
лучшая форма поддержки для нескольких учетных записей GitHub было бы неплохо, но вполне вероятно, что большинство людей имеют только одну основную учетную запись и не сталкиваются с этой проблемой.
git-credential-osxkeychain хранит пароли В Связке ключей Apple, как отмечалось выше.
по умолчанию gitcredentials учитывает только доменное имя. Если вы хотите, чтобы Git рассмотрел полный путь (например, если у вас есть несколько учетных записей GitHub), установите
useHttpPathпеременнаяtrue, как описано в http://git-scm.com/docs/gitcredentials.html. Обратите внимание, что при изменении этого параметра для каждого URL-адреса будут снова запрашиваться учетные данные.
страница справки GitHub для этой проблемы: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
на Mac, используйте команду
git credential-osxkeychain erase.или удалить вручную из keychain from приложения→ утилиты→ Открыть Брелок. Затем удалите github.com брелок. Затем используйте push; он запросит доступ к связке ключей; затем откажите.
он будет запрашивать новое имя пользователя и пароль, добавить его, а затем толкает файл для этого.
после
git pushЯ нашел эту ошибку. Затем я использую верхний случай- вопрос:remote: разрешение на user1 / file.git отказано в user2(ранее существовало пользователь.) фатально: не удается получить доступ'https://github.com/xxxxxxxxxxxx/': Запрошенный URL-адрес возвращает ошибку: 403
Comments