Попытка получить доступ к частным корпоративным 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
Электронная почта присутствует, пароля нет. Вот полный вывод: pastebin.com/WKWPqejk Я должен добавить, что я зарегистрирован как другой пользователь, чем разрешенный, и даже домен разрешенного пользователя недоступен с этого компьютера
Попробуйте указать имя пользователя / пароль на клоне git: git clone https://username:password@https://tfs.somehostname.com/tfs/somefolder/_git/therepository/
Пробовал https://domain%[email protected]/tfs/somefolder/_git/therepository/ - не получилось. Хорошая идея.





Виной всему был пароль русскоязычной учетной записи.
Случайно настроил (неправильная раскладка клавиатуры). Все работало, так что менять не стал.
От отчаяния изменил это сейчас, и это сработало.
Если кто-то просмотрел эту ветку, и это не решение для вас - ознакомьтесь с комментариями под вопросом и шагами, которые я описал в вопросе, они могут быть вам полезны.
Что такое пароль русскоязычной учетной записи?
пароль, написанный с использованием русской раскладки клавиатуры ... видимо
@zwcloud Пароль, состоящий из букв кириллицы. Например «привет» или «Новый_пароль».
Я сталкиваюсь с точно такой же ошибкой, когда пытаюсь клонировать репозиторий на совершенно новом компьютере. Я использую 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, кредиты не обновляются, упоминая это только для осведомленности.
Мне пришлось добавить адрес "git:" в начале адреса как git:https://www.YourWebsiteAddress.com
Это сработало для меня, даже когда я использовал WebStorm в качестве моей IDE.
Это идеальное решение !! Спасибо
Чтобы уточнить, в первом поле должно быть имя хоста или IP-адрес, например MyServer, www.YourServer.com или 123.1.1.5.
Мне пришлось добавить в раздел generic credential и добавить URL-адрес, как указал @AZ. (то есть сделать git:https://etc.com), а затем просто добавив мое имя пользователя и пароль.
красивое решение !!! для Windows 10 функция добавления начинается со ссылки «Добавить общие учетные данные» на вкладке «Учетные данные Windows».
Добавление username и password сработало для меня: например,
https://myUserName:myPassWord@myGitRepositoryAddress/myAuthentificationName/myRepository.git
Это похоже на угрозу безопасности, попробуйте вместо этого просто передать свое имя пользователя без пароля в URL-адресе.
Могу подтвердить, только переданное имя пользователя действительно запросит пароль и будет работать правильно.
У меня была такая же проблема при клонировании репозитория через 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.
Надеюсь, поможет.
Работает как по волшебству! Это ОБЯЗАТЕЛЬНО после смены пароля для ваших учетных данных ...
Сброс пароля был проблемой ... решение было найдено ....
Это должен быть принятый ответ. Это нужно было сделать после сброса пароля.
На немецком языке это "Anmeldeinformationsverwaltung" для Credential Manager.
После того, как ошибочно предоставил пароль одному из моих друзей, использовал те же шаги для решения. Быстрое решение ...
Я действительно хочу, чтобы командная строка git запрашивала новый пароль. VSCode делает.
Как показывают другие ответы, редактирование / удаление учетных данных в Manage Windows Credentials работает и выполняет свою работу. Однако вам нужно делать это каждый раз, когда пароль меняется или учетные данные не работают для какой-либо работы. Использование ssh key было чрезвычайно полезным для меня, поскольку мне не нужно беспокоиться об этом снова, когда я закончу создание ssh-key и добавлю их в репозиторий сервера (github / bitbucket / gitlab).
Генерация нового ssh-ключа
Откройте Git Bash.
Вставьте текст ниже, заменив его адресом электронной почты вашего репо.
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
Когда вам будет предложено «Введите файл для сохранения ключа», нажмите Enter. Это принимает расположение файла по умолчанию.
Затем вас попросят ввести безопасную парольную фразу. Вы можете ввести кодовую фразу, нажать Enter и ввести кодовую фразу еще раз.
Или нажмите дважды, чтобы ввести пустую кодовую фразу.
Скопируйте это в буфер обмена:
клип <~ / .ssh / id_rsa.pub
А затем добавьте этот ключ в профиль вашего репо. Например, на github-> setting-> SSH-ключи -> вставьте ключ, который вы скопировали, ad hit add
Вы закончили раз и навсегда!
У меня была такая же проблема с моей машиной с 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. Если вам нужно вводить пароль каждый раз, когда вы взаимодействуете с сервером, вы будете делать это реже и реже объединять свой код. Будет больше конфликтов.
Вы сказали
git, кто вы, установив свой адрес электронной почты / пароль? Убедитесь в этом, просмотревgit config --listи предоставив ответ с вашим вопросом. Наверное придется делатьgit config --global user.email [email protected]