GitLab remote: HTTP Basic: доступ запрещен и фатальная аутентификация

Я в Mac OS, в отличие от этого поста:

У меня есть пароль, настроенный в GitLab.

У меня есть ключ SSL, созданный ПОСЛЕ того, как проект был сделан на GitLab.

Когда я использую существующую папку для нового проекта и выполняю следующие действия:

Существующая папка

cd existing_folder
git init
git remote add origin https://gitlab.com/sobopla/Geronimod.git
git add .
git commit -m "Initial commit"
git push -u origin master

Мне предлагается ввести имя пользователя и пароль GitLab. После ввода пароля я получаю:

remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com/myname/myproject'

Ответ 1

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

Попробуйте ниже решение, которое работает для меня:

Перейдите в Windows Credential Manager (нажмите клавишу Windows и введите "учетные данные"), чтобы отредактировать запись git под учетными данными Windows. Замените старый пароль на новый.

Ответ 2

   git config --system --unset credential.helper

затем введите новый пароль для удаленного сервера Git.

Ответ 3

Я получил ту же ошибку, и я решил это:

  1. Применить команду из cmd

    git config --system --unset credential.helper

    И когда я выполняю вышеупомянутую команду, я получил другую ошибку

    ошибка: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied

  2. А затем я удалил файл gitconfig из C:\Program Files\Git\mingw64/etc/ location (Примечание: этот путь будет отличаться в MAC, например, "/Users/username")

  3. После этого используйте команду git, такую как git pull или git push, она спросила у меня имя пользователя и пароль. применение правильного имени пользователя и пароля и команды git работает.

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

Ответ 4

Для меня работали:

Не используйте свой пароль GitLab, но создайте токен доступа и используйте его вместо пароля:

  1. В GitLab откройте "Настройки"> "Токены доступа"
  2. Создайте новый токен (проверьте api)
  3. git clone...
  4. Когда вас попросят ввести пароль, скопируйте и вставьте токен доступа вместо пароля GitLab.

Ответ 6

Перейдите в Windows Credential Manager (нажмите клавишу Windows и введите "учетные данные"), чтобы отредактировать запись git под учетными данными Windows. Замените старый пароль на новый.

Windows Credential Manager

Ответ 7

Если вы используете git> 2.11 и используете Kerberos для взаимодействия с Gitlab, вам нужно установить эту конфигурацию в локальном git, чтобы избежать remote: HTTP Basic: Access denied error.

$ git config --global http.emptyAuth true

Источник

Ответ 8

Я также столкнулся с той же проблемой. Причиной проблемы была ошибка аутентификации. Чтобы решить эту проблему, перейдите в Панель управления → Диспетчер учетных данных → Общие учетные данные здесь, найдите свои учетные данные gitlab и отредактируйте их. Убедитесь, что ваш идентификационный пароль правильный или нет

enter image description here

Ответ 9

Откройте командную строку в качестве администратора, затем выполните следующую команду:

git config --system --unset credential.helper

Ответ 10

Просто добавьте ваше имя пользователя перед доменом:

https://**username**@gitlab.com/user/projectgit

И помощник спросит у вас пароль

Ответ 11

Примечание. Не смешивайте настройки GitLab SSL и ключи GitLab SSH.

Если то, что вы настроили в своем профиле GitLab, является открытым ключом SSH, тогда ваш URL-адрес HTTPS не будет использовать его.

Что касается ваших учетных данных HTTPS, дважды проверьте:

  • если двухфакторная аутентификация отключена или
  • если у вас есть специальные символы в вашем имени пользователя или пароле, или
  • если у вас есть вспомогательный помощник Git: git config credential.helper.

Ответ 12

Попробуй это:

  1. Перейти к: C: /Users/(YourUserName)/
  2. Удалить файл .gitconfig

Ответ 13

Есть два способа обойти эту проблему:

  1. Я добавил свое имя пользователя в начало удаленного URL (https://username @gitRepoURL)

    • Не всегда лучшее решение; там, где я работаю, даже несмотря на то, что мы медленно движемся к использованию GIT, наши приложения находятся на сетевом диске, поэтому, если я это сделаю, только я могу вносить изменения, даже если кто-то еще работал над функцией.
  2. Я не могу запустить git config --system --unset credential.helper из GIT Bash, поэтому мне пришлось открыть командную строку администратора и запустить ее там (это предполагает, что вы установили GIT так, что он может работать как из GIT Bash, так и из Командная строка). Из Bash я получаю сообщение об ошибке "Не удалось заблокировать файл конфигурации".

Ответ 14

Это происходит, если вы меняете свой логин или пароль учетной записи службы git (GitHub или GitLab, Bitbacket и т.д.). Вам также нужно изменить его в диспетчере учетных данных Windows.

Поэтому введите "Диспетчер учетных данных" (рус. "Диспетчер учетных Данных") в меню поиска Windows, перейдите в свою учетную запись службы git и измените данные.

enter image description here

Ответ 15

Ну, я столкнулся с той же проблемой, когда я меняю свой пароль для входа.

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

git config --global credential.helper wincred

После выполнения команды он снова спрашивает мое обновленное имя пользователя и пароль.

Надеюсь, это поможет вам :)

Ответ 16

В моем случае я переустановил последнюю версию git (в настоящее время 2.16.2). Я не знаю, была ли устаревшая версия git старой, но я читал на странице github, что это должно быть если вы спотыкаетесь на ошибки клонирования https. Я понял, что это ошибка клонирования https, поскольку ошибка фокусируется на HTTP Basic, а GitLab использует HTTPS. Возможно, я ошибаюсь в этом процессе, но решение помогло в моем случае, и я надеюсь, что это поможет кому-то в будущем!

Ответ 17

GO TO C:\Users\<<USER>> AND DELETE THE.gitconfig file затем попробуйте команду, которая подключается к восходящему потоку, например, git clone, git pull or git push. Вам будет предложено повторно ввести ваши учетные данные. Пожалуйста, сделайте это.

Ответ 18

В окнах
Control Panel\All Control Panel Items\Credential Manager
Затем щелкните учетные данные Windows
После этого сбросьте свои учетные данные gitlab или github

Ответ 19

Перейдите к элементу управления Panel-> Учетные данные Manager-> Учетные данные Windows выберите учетные данные github или gitlab и измените их. Это для windows10

Ответ 20

это сработало для меня: я использую Mac, и я написал путь на поисковом устройстве:

~/Library/Поддержка приложений /SourceTree

Я удалил файл auth, который должен быть

[email protected]

затем попытался нажать и вытащить код из исходного дерева, и он сработал.

Вы также можете прочитать следующие ответы:

https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

Ответ 21

я удалил учетные данные gitlab из "Credential Manager" в окнах и успешно нажал

Ответ 22

Поэтому для меня проблема заключалась в том, что я создал свою учетную запись GitLab, связав ее с моей учетной записью GitHub. Это означало, что для учетной записи формально не существовал пароль, поскольку он был создан с помощью hotlink между GitHub и GitLab. Я исправил его, перейдя в GitLab Settings → Password → и записав тот же пароль, что и моя учетная запись GitHub.

Ответ 23

Я попробовал с URL-адресом браузера для репозитория, тогда

git clone $ (browserURL)

он запросил мое имя пользователя, а затем мой пароль

Он отлично работал

Ответ 24

Если вы пытаетесь войти в систему Gitlab с существующей учетной записью Git. Вам необходимо сначала сбросить пароль Gitlab.

  1. Шаг. Перейдите к настройке, щелкнув значок своего профиля (выпадающее меню в верхнем правом углу).
  2. Шаг: перейдите в настройки
  3. Шаг: нажмите значок замка или значок символа (т.е. пароль).
  4. Шаг: Введите новый пароль для Gitlab.

Ответ 25

Ни одно из вышеперечисленных решений не помогло мне, и у меня нет прав администратора на моем ноутбуке, но в итоге они привели меня к документу хранилища учетных данных git tools:

Моя настройка Windows 10 | git версия 2.18.0.windows.1 | Клонировать по HTTPS-ссылке

Это решение работает, если вы используете wincred в качестве помощника по учетным данным:

> git config --global credential.helper
wincred

Замена помощника на "кеш" должна помочь, так как она попросит вас снова предоставить свои учетные данные. Чтобы установить его в кеш, просто наберите:

> git config --global credential.helper cache

Проверьте, что ваше обновление активно:

> git config --global credential.helper
cache

Теперь вы должны иметь возможность клонировать/извлекать/извлекать, как и раньше.

Ответ 26

Когда диспетчер учетных данных Windows запрашивает ваши учетные данные для доступа к GitLab, это имя пользователя и пароль, которые вы используете при доступе к GitLab. EG: используйте свой адрес электронной почты и пароль.

Ответ 27

Когда у меня была такая же проблема,

Я решил это, удалив файл "passwd" в

C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree

После удаления Sourcetree запросит пароль.

Note:
OS Version : win10 
Sourcetree Version:  3.1

Ответ 29

Для пользователей Mac:

  1. Зайдите в брелок и удалите аккаунты на gitlab
  2. Перейдите к пути вашего проекта в терминале и просто наберите git pull
  3. Затем вас попросят ввести имя пользователя и пароль для gitlab.
  4. Введите ваше имя пользователя, которое вы найдете в учетной записи gitlab в разделе профиля.
  5. Затем после этого введите ваш обновленный пароль здесь.
  6. Вот, пожалуйста, еще раз попробуйте нажать ваш код, это может помочь вам, ребята.

Ответ 30

Создайте новый токен доступа из gitlab → setting → access token