Подтвердить что ты не робот

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://...'

4b9b3361

Ответ 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 исправлено с ошибкой.