Как вы reset сохраненные учетные данные в 'git credential-osxkeychain'?

Я следил за инструкциями GitHub для настройки моей учетной записи, и я могу клонировать, но я не могу дистанционно оттолкнуться.

Когда я делаю "git push", я получаю ошибку 403. Он имеет правильный URL. Я попробовал "git credential-osxkeychain get", чтобы увидеть, что он дает, и это выводит неверные учетные данные.

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

Мне просто нужно reset так, чтобы он использовал правильный элемент keychain для моей учетной записи GitHub.

Я пробовал:

git credential-osxkeychain erase
git credential-osxkeychain set

Программа никогда не дает никаких подсказок. Set будет говорить "плохой вход", если я не буду поступать правильно. Я попытался вставить "password=password" и т.д., Но затем, когда я делаю "get", я все еще получаю старые.

Я не могу понять, где они хранятся, поскольку они не находятся в .gitconfigure. Кроме того, нет новых элементов брелка, которые могли бы быть. (У меня есть несколько учетных записей GitHub в моей цепочке ключей и он не использует ни одного из них.)

Ответ 1

Решение получилось таким:

В команде git credential-osxkeychain была использована первая запись учетной записи GitHub в моей цепочке ключей. Это не тот, который имел доступ к рассматриваемым проектам.

Я решил проблему, коснувшись учетной записи в Keychain Access, чтобы ее дата изменилась (я думаю, что я просто изменил комментарий), и теперь, когда она стала самой последней учетной записью GitHub, она стала первой, которая вернулась в учетную запись osxkeychain и таким образом, все сработало.

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

Ответ 2

Я не уверен, как стирать из командной строки, но довольно легко сделать это через приложение Keychain Access. Просто зайдите в Приложения → Утилиты → Доступ к ключам, затем введите "github.com". Вы можете либо удалить недопустимый элемент, либо обновить пароль с помощью приложения.

Ответ 3

От терминала:

 $ git credential-osxkeychain erase
 host=github.com
 protocol=https
 <press return>

Ответ 4

git -credential-osxkeychain хранит пароли в Apple Keychain, как указано выше.

По умолчанию gitcredentials учитывает только имя домена. Если вы хотите, чтобы Git рассмотрел полный путь (например, если у вас несколько учетных записей GitHub), установите для переменной useHttpPath значение true, как описано в http://git-scm.com/docs/gitcredentials.html. Обратите внимание, что изменение этого параметра будет запрашивать ваши учетные данные снова для каждого URL-адреса.

Ответ 6

Попробуйте запустить /Applications/Utilities/Keychain Access.

Ответ 7

На Mac используйте команду git credential-osxkeychain erase.

ИЛИ удалить вручную из брелка из Приложения → Утилиты → Доступ к ключам. Затем удалите цепочку ключей github.com. Затем используйте push; он будет запрашивать доступ к цепочке ключей; то отрицайте.

Он попросит ввести новое имя пользователя и пароль, затем добавит его для этого файла.

После git push я нашел эту ошибку. Затем я использую верхний регистр - Вопрос:

remote: разрешение на user1/file.git запрещено пользователю2 (ранее существовало пользователь). fatal: невозможно получить доступ к https://github.com/xxxxxxxxxxxx/ ': Запрашиваемый URL возвратил ошибку: 403