Как вы 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-адреса.
Ответ 5
Страница справки GitHub для этой проблемы:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
Ответ 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