Git clone: ​​ошибка аутентификации для <URL>

Попытка получить доступ к частным корпоративным tfs. Они дали мне доступ, дав соответствующие права пользователю Windows (домен \ логин).

Я в порядке с доступом к веб-интерфейсу tfs, репозиторию просмотра и тому подобное.

Но когда я пытаюсь бежать

 git clone https://tfs.somehostname.com/tfs/somefolder/_git/therepository

Это не с

Cloning into 'therepository'...

fatal: Authentication failed for 'https://tfs.somehostname.com/tfs/somefolder/_git/therepository/'

Пробовал с домашним ПК без материалов корпоративной сети - та же ошибка

Пробовал в PowerShell, Git Bash, Clone через VisualStudio - та же ошибка.

SSH закрыт (дал таймаут запроса).

Веб и Git запрашивают учетные данные один раз (попытался удалить в диспетчере учетных данных - снова спрашивает, после отправки веб-все в порядке, git не работает)

Корпоративный помощник пытался помочь, но все, что он дал, это логи tfs. Он говорит, что мое имя пользователя не приходит с запросами (отслеживается путем синхронизации временных меток моих попыток с журналами).

2018-07-19 07:04:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.3.9600.0;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 1 3221225581 187

в то время как другие включают это

2018-07-19 05:44:27 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 DOMAIN\LOGIN ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.1.7601+Service+Pack+1;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 200 0 0 265

Вы сказали git, кто вы, установив свой адрес электронной почты / пароль? Убедитесь в этом, просмотрев git config --list и предоставив ответ с вашим вопросом. Наверное придется делать git config --global user.email [email protected]

Sandra K 19.07.2018 15:44

Электронная почта присутствует, пароля нет. Вот полный вывод: pastebin.com/WKWPqejk Я должен добавить, что я зарегистрирован как другой пользователь, чем разрешенный, и даже домен разрешенного пользователя недоступен с этого компьютера

SLCH000 19.07.2018 15:52

Попробуйте указать имя пользователя / пароль на клоне git: git clone https://username:password@https://tfs.somehostname.com/tfs/s‌​omefolder/_git/there‌​pository/

Shayki Abramczyk 19.07.2018 15:58

Пробовал https://domain%[email protected]/tfs/somefolde‌​r/_git/therepository‌​/ - не получилось. Хорошая идея.

SLCH000 20.07.2018 07:51
stackoverflow.com/questions/42830318/…
Aydin Özcan 07.04.2020 18:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
69
5
148 881
14
Перейти к ответу Данный вопрос помечен как решенный

Ответы 14

Ответ принят как подходящий

Виной всему был пароль русскоязычной учетной записи.

Случайно настроил (неправильная раскладка клавиатуры). Все работало, так что менять не стал.

От отчаяния изменил это сейчас, и это сработало.

Если кто-то просмотрел эту ветку, и это не решение для вас - ознакомьтесь с комментариями под вопросом и шагами, которые я описал в вопросе, они могут быть вам полезны.

Что такое пароль русскоязычной учетной записи?

zwcloud 21.09.2020 05:26

пароль, написанный с использованием русской раскладки клавиатуры ... видимо

Mauricio Gracia Gutierrez 02.10.2020 00:21

@zwcloud Пароль, состоящий из букв кириллицы. Например «привет» или «Новый_пароль».

SLCH000 02.10.2020 06:48

Я сталкиваюсь с точно такой же ошибкой, когда пытаюсь клонировать репозиторий на совершенно новом компьютере. Я использую Git bash в качестве своего клиента Git. Когда я запустил команду Git для клонирования репозитория, нет запросил у меня идентификатор пользователя и пароль, которые будут использоваться для аутентификации. Это была свежая машина, на которой диспетчер учетных данных Windows не кэшировал ни одной учетной записи.

В крайнем случае, я вручную добавил свои учетные данные в диспетчер учетных данных.

Перейдите в> Control Panel\User Accounts\Credential Manager> Windows Credentials

Щелкните ссылку Add a Windows credential, а затем укажите детали, как показано в форме ниже, и все готово:

Я поместил детали, как показано ниже:

Internet or network address: <gitRepoServerNameOrIPAddress>
User Name: MyCompanysDomainName\MyUserName
Password: MyPassword

В следующий раз, когда вы запустите любую команду Git, нацеленную на репозиторий, настроенный по указанному выше адресу, эти учетные данные, созданные вручную, будут использоваться.

Также важно, если у вас есть командная строка git, вы закроете ее и снова откроете, чтобы изменения вступили в силу.

Примечание: Помните, что когда в следующий раз срок действия вашего пароля истечет в соответствии с вашей корпоративной политикой паролей, вам придется обновить пароль на этом экране после установки нового пароля.

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

fl0w 21.02.2019 13:03

Мне пришлось добавить адрес "git:" в начале адреса как git:https://www.YourWebsiteAddress.com

AZ_ 11.05.2020 14:21

Это сработало для меня, даже когда я использовал WebStorm в качестве моей IDE.

David Thomas 03.09.2020 03:10

Это идеальное решение !! Спасибо

pampua84 29.09.2020 09:59

Чтобы уточнить, в первом поле должно быть имя хоста или IP-адрес, например MyServer, www.YourServer.com или 123.1.1.5.

steve 21.01.2021 08:58

Мне пришлось добавить в раздел generic credential и добавить URL-адрес, как указал @AZ. (то есть сделать git:https://etc.com), а затем просто добавив мое имя пользователя и пароль.

Rika 24.02.2021 08:09

красивое решение !!! для Windows 10 функция добавления начинается со ссылки «Добавить общие учетные данные» на вкладке «Учетные данные Windows».

aniruddha 24.06.2021 10:28

Добавление username и password сработало для меня: например,

https://myUserName:myPassWord@myGitRepositoryAddress/myAuthentificationName/myRepository.git

Это похоже на угрозу безопасности, попробуйте вместо этого просто передать свое имя пользователя без пароля в URL-адресе.

Anthony. 02.12.2019 03:15

Могу подтвердить, только переданное имя пользователя действительно запросит пароль и будет работать правильно.

Jeremy Harris 07.02.2020 02:55

Если кто-то сталкивается с этой проблемой с Azure DevOps, исправить это очень просто, просто добавив учетные данные Git в репозиторий.

У меня была такая же проблема при клонировании репозитория через Bash / VS Code со словом «фатальный: Ошибка аутентификации». Вместо этого я использовал аутентификацию по ключу SSH для подключения моего репозитория после статьи: [https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops&tabs=current-page visible[1] Я не получал никаких ошибок ни с какими командами bash!

Вместо того, чтобы сбежать от своего пароля, я оставил его, и мне было предложено ввести его, но только когда я включил доменное имя перед своим именем пользователя:

git clone https://some-dom-name\[email protected]/tfs/...

Перейдите в> Control Panel\User Accounts\Credential Manager> Manage Windows Credentials и удалите все общие учетные данные, связанные с Git. (Таким образом вы сбрасываете все учетные данные)

После этого, когда вы клонируете, у вас будет недавно, а надежно запросит ваше имя пользователя и пароль Git вместо ошибки аутентификации. Аналогичная логика может быть применена для пользователей Mac с помощью Sourcetree.

Надеюсь, поможет.

Работает как по волшебству! Это ОБЯЗАТЕЛЬНО после смены пароля для ваших учетных данных ...

Joel Hernandez 10.06.2020 17:08

Сброс пароля был проблемой ... решение было найдено ....

Sree Kuttan 10.08.2020 18:54

Это должен быть принятый ответ. Это нужно было сделать после сброса пароля.

raeldor 29.08.2020 01:57

На немецком языке это "Anmeldeinformationsverwaltung" для Credential Manager.

Johannes Müller 18.11.2020 12:25

После того, как ошибочно предоставил пароль одному из моих друзей, использовал те же шаги для решения. Быстрое решение ...

RDB 15.02.2021 11:23

Я действительно хочу, чтобы командная строка git запрашивала новый пароль. VSCode делает.

RedMatt 23.02.2021 16:44

Как показывают другие ответы, редактирование / удаление учетных данных в Manage Windows Credentials работает и выполняет свою работу. Однако вам нужно делать это каждый раз, когда пароль меняется или учетные данные не работают для какой-либо работы. Использование ssh key было чрезвычайно полезным для меня, поскольку мне не нужно беспокоиться об этом снова, когда я закончу создание ssh-key и добавлю их в репозиторий сервера (github / bitbucket / gitlab).

Генерация нового ssh-ключа

  1. Откройте Git Bash.

  2. Вставьте текст ниже, заменив его адресом электронной почты вашего репо. $ ssh-keygen -t rsa -b 4096 -C "[email protected]"

  3. Когда вам будет предложено «Введите файл для сохранения ключа», нажмите Enter. Это принимает расположение файла по умолчанию.

  4. Затем вас попросят ввести безопасную парольную фразу. Вы можете ввести кодовую фразу, нажать Enter и ввести кодовую фразу еще раз.

Или нажмите дважды, чтобы ввести пустую кодовую фразу.

  1. Скопируйте это в буфер обмена:

    клип <~ / .ssh / id_rsa.pub

А затем добавьте этот ключ в профиль вашего репо. Например, на github-> setting-> SSH-ключи -> вставьте ключ, который вы скопировали, ad hit add

Ссылка: https://help.github.com/en/enterprise/2.15/user/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new- ssh-ключ

Вы закончили раз и навсегда!

В моем случае ошибка заключалась в том, что какое-то старое имя пользователя и пароль были сохранены в кеше.

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

Теперь для нового клона он попросит вас ввести пароль для репо.

  1. Перейдите в Панель управления \ Все элементы панели управления \ Диспетчер учетных данных и выберите Общие учетные данные.
  2. Удалите все учетные данные с доменным именем вашей компании.
  3. Git clone репозиторий из терминала git bash еще раз, и он запросит пароль и имя пользователя. Вставьте его снова, и все готово!

У меня была такая же проблема с моей машиной с Windows 10, я пробовал много решений, но не работал, пока не установил последнюю версию git. https://git-scm.com/downloads.

Попробовав почти все в этом и других потоках, продолжая Google, единственное, что у меня сработало, в конце концов, это запустить Visual Studio как мой пользователь AD через командную строку:

cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE
runas /netonly /user:<comp\name.surname> devenv.exe

Оригинальный выпуск: [1]: https://developercommunity.visualstudio.com/content/problem/304224/git-failed-with-a-fatal-errorauthentication-failed.html

Моя ситуация: я нахожусь на персональном компьютере, подключающемся к внутреннему / локальному серверу DevOps компании (не облачному), который использует авторизацию AD. У меня не было проблем с TFS, но с git не удавалось заставить клон работать (Git завершился фатальной ошибкой. Не удалось выполнить аутентификацию для [url]), пока я не сделал это.

Перейти к:

Control Panel -> User Accounts -> Credential Manager -> Windows Credentials -> Generic Credentials >> Remove old credentials which were saved for the specific url

Затем, когда вы только что клонируете репозиторий, он запросит учетные данные.

Альтернативный ответ здесь. Откройте git bash, перейдите по пути git/mingw64/libexec/git-core и выполните следующую команду:

./git-credential-manager clear

В следующий раз, когда вы запустите клон, откроется диалоговое окно и укажите, какой менеджер учетных данных вам нужен. Я выбрал wincred (не знаю, лучший ли вариант). Поставил галочку, чтобы он больше не спрашивал. Снова откроется другой похожий диалог.

Кстати, всегда лучше аутентифицироваться с помощью ключей ssh. Не оформляйте заказ по https. Если вам нужно вводить пароль каждый раз, когда вы взаимодействуете с сервером, вы будете делать это реже и реже объединять свой код. Будет больше конфликтов.

Другие вопросы по теме