Git: не удалось удалить учетные данные: элемент не найден
Я пытаюсь настроить Git на новую машину, и у меня возникли проблемы с аутентификацией в удаленном репозитории.
У меня ограниченный опыт работы с Git, но я успешно сделал следующее:
- Создать локальный репозиторий (
$git init
)
- Подключение к удаленному репозиторию (
$git remote add origin https://[my remote repository]
)
Все идет хорошо до этого момента. Однако, когда я пытаюсь взаимодействовать с удаленным репозиторием - pull, clone или push - либо через командную строку, либо TortoiseGit, я приветствую следующее сообщение об ошибке при вводе моих учетных данных:
Не удалось удалить учетные данные: Элемент не найден.
fatal: Ошибка аутентификации https://[my удаленный репозиторий]
Это, очевидно, похоже на какую-то проблему проверки подлинности - однако я могу войти в веб-интерфейс удаленного репо просто отлично, поэтому я уверен, что использую правильный un/pw.
Я установил хранилище учетных данных Windows для Git, но выдает то же сообщение об ошибке.
Google не очень помог - это решение кажется специфичным для Vista/32bit (I'm Win7/64bit), и этот вопрос SO был удален, оставив меня не мудрее.
Теперь я уверен, что есть простое решение моей проблемы, но я был в этом весь день без прогресса. Кто-нибудь может дать мне указатель?
Спасибо заранее!
Изменить:
Здесь приведены полные результаты команды clone
:
I:\KODE\_Git\myproject > git clone https://...
Клонирование в "myproject"...
Имя пользователя для 'https://...': myuser
Пароль для https://myuser[at]... ':
fatal: Ошибка аутентификации для 'https://...'
Ответы
Ответ 1
EDIT: подтверждено, что это проблема с Git v1.8.3 - переключение на v1.8.1.2 решило проблему. Скачайте здесь.
Спасибо за помощь!
Хорошо, так получилось, что у моего коллеги была такая же проблема вчера вечером, независимо от этого вопроса.
Как и я, он загрузил последнюю официальную Git build - v1.8.3. Он решил удалить последнюю версию и установить v1.8.1.2 вместо этого, и это решило проблему.
Я отдам это, когда я получу шанс и отчитаюсь.
Ответ 2
У меня была такая же ошибка в окнах. Это произошло после того, как я изменил учетные данные на панели управления → Пользователи → Управление учетными данными.
Я исправил его, добавив новые учетные данные:
git: https://github.com (веб-учетные данные), а также имя пользователя и пароль.
Ответ 3
У меня была эта проблема с github. В моем случае источником проблемы была двухфакторная аутентификация. Я включил его, и когда я выключил его - я избавился от этой ошибки.
Это позор, хотя я должен отключить двухфакторную аутентификацию из-за этого.
Ответ 4
Я использую GitExtension 2.4 6 (включая msysgit 1.8.3), и я столкнулся с той же проблемой. Также восстановление установки GitExtension 2.44 (с msysgit 1.8.1.2) не решает проблему.
После некоторого тестирования я пришел к выводу, что мой пароль является проблемой, причиной последней версии git -credential-winstore.exe исправляет проблему с "=" в паролях.
В моем пароле нет =, но он содержит " и §. Поэтому я впервые подумал об обновлении установленной версии от git -credential-winstore.exe до последней версии 1.2. Я обновил файл вручную и попробовал его снова, но без успеха.
Наконец, я изменил свой пароль на , не включая специальные символы, и теперь он работает.
Ответ 5
Похоже, удаленный сервер не может аутентифицировать вас.
Вы использовали https://URL. Поэтому git использует https для подключения к удаленному репозиторию.
Сервер отвечает с помощью 401 (неавторизованный) и ваш git клиент печатает приведенное выше сообщение об ошибке.
Не уверен, почему сервер вам не нравится. Имя или пароль неверны, или что-то странное происходит. Попробуйте получить доступ к URL https://с браузером. Возможно, это дает вам представление о проблемах с серверами.
Вы также можете попытаться указать имя/пароль явно в URL-адресе: https://name:[email protected]
.
(Но сервер, вероятно, все равно откажется от аутентификации.)
Ответ 6
С GitHub вы получите это сообщение, если используете двухфакторную аутентификацию и https Git.
Решение состоит в том, чтобы создать токен доступа, который вы используете вместо своего пароля.
См. https://github.com/blog/1614-two-factor-authentication
Ответ 7
Изменить: похоже, это ошибка/несовместимость с IIS при использовании anyauth и активации Windows Authentication
Изменить 2: кажется, что установка msysgit 1.8.0-preview-20121022 устраняет проблемы
Использование более поздней версии mssys git завершится с ошибкой auth.
Это можно проиллюстрировать с помощью curl/libcurl, основного поставщика git для http/https.
C:\Program Files (x86)\Git\bin\curl.exe --anyauth http://user:[email protected]/tfs/defaultcollection/_git/repo/info/refs?service=git-receive-pack
Это хорошо работает
C:\Program Files (x86)\Git\bin\curl.exe --digest http://user:[email protected]/tfs/defaultcollection/_git/repo/info/refs?service=git-receive-pack
Так что отключение проверки подлинности Windows делает работу git, но вы потеряете все остальное (доступ к службам из VS или консоли управления TFS!)
- В "tfs" node активируйте "Дайджест-аутентификацию" и отключите все остальное
- На "Team Foundation Server" node активируйте "Дайджест-аутентификацию" и отключите все остальное
- В "Team Foundation Server" node выполните Управление сайтом > Перезагрузка
После этого удалось нажать и нажимать теги (из git bash и git расширений)
Примечание. Я использую git 1.8.4.msysgit.0, git -credential-winstore 1.2 и git Расширения 2.47.3
Примечание2: Не знаю, может ли включение других типов auths в одно и тоже время изменять что-либо.
Примечание3: Не пробовали пароли, содержащие = или другие "специальные" символы
Ответ 8
В моем случае мне пришлось переопределить (отключить и снова включить) альтернативные учетные данные Team Foundation Server, поскольку политика паролей была усилена.
Ответ 9
Если вы используете хранилище учетных данных Windows для Git, проблема может заключаться в том, что вы используете версию багги 1.3.
Устраните проблему в команде, используя:
cmdkey /list
чтобы указать текущие учетные данные в хранилище учетных данных Windows.
И добавить свои учетные данные git вручную (для TFS Online в этом случае, но это то же самое для Github):
cmdkey /generic:LegacyGeneric:target=git:https://mysite.visualstudio.com /user:MyName /pass:MyPass123
Я обнаружил, что после выполнения чего-то вроде git pull
мои учетные данные автоматически удаляются.
Установка git -credential-store v1.2 устранила проблему для меня. Смотрите: git нажатие не работает с git -credential-winstore
Я также изменил свой пароль "Альтернативные учетные данные" в своем профиле для моей учетной записи TFS Online (их политика паролей изменилась, и теперь требуется 3 разных класса символов), как это было предложено в ответе Барбары.
Ответ 10
У меня была такая же проблема только сейчас, но я думаю, что причина может быть немного иной.
В моем сценарии я пытался получить доступ к новому репо TFS-git с той же учетной записью, что и для доступа к другому репо TFS.
Решением для меня было переустановить приложение git -credential-winstore.exe и переустановить его. Я также удалил сохраненные учетные данные в диспетчере учетных данных Windows.
Ссылка на git приложение учетных данных:
http://gitcredentialstore.codeplex.com/
Надеюсь, это поможет кому-то!
Ответ 11
Я сам боролся с этой проблемой, используя Windows 2008 (32 бит), Git, GitExtensions.
При запросе с полем имени пользователя/пароля при попытке нажать, я получал одно и то же сообщение, хотя я был уверен, что использую правильное имя пользователя/пароль.
Добавление пользователя/пароля при настройке источника исправлено для меня:
git config remote.origin.url https://user:[email protected]/username
Ответ 12
В последнее время я столкнулся с этой проблемой, и потому, что я не использовал правильный URL-адрес.
плохой URL: https://github.com/blesh/myrepo
хороший URL: https://github.com/blesh/myrepo.git
< -.git!!!
Чтобы проверить удаленные URL-адреса:
git remote -v
Чтобы исправить ваш удаленный исходный URL:
git remote set-url origin https://github.com/blesh/myrepo.git
Как только я это сделал, все снова работало нормально.
Ответ 13
В нашем случае это была проблема с сервером. Наш ИТ-специалист сказал, что серверу git не удалось добраться до сервера аутентификации.
Я не уверен, что это значит, но все было быстро исправлено после быстрого отскока сервера и другого ИТ-мастера.
Ответ 14
Я тоже получал эту ошибку. Единственный способ исправить это - создать вторичные учетные данные в профиле visualstudio.com под учетными данными. Использование вторичных учетных данных с расширениями git исправлено с ошибкой.