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
Я получил ту же ошибку, и я решил это:
-
Применить команду из cmd
git config --system --unset credential.helper
И когда я выполняю вышеупомянутую команду, я получил другую ошибку
ошибка: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
-
А затем я удалил файл gitconfig из C:\Program Files\Git\mingw64/etc/ location (Примечание: этот путь будет отличаться в MAC, например, "/Users/username")
- После этого используйте команду git, такую как
git pull
или git push
, она спросила у меня имя пользователя и пароль. применение правильного имени пользователя и пароля и команды git работает.
Надеюсь, что это поможет вам...
Ответ 4
Для меня работали:
Не используйте свой пароль GitLab, но создайте токен доступа и используйте его вместо пароля:
- В GitLab откройте "Настройки"> "Токены доступа"
- Создайте новый токен (проверьте api)
- git clone...
- Когда вас попросят ввести пароль, скопируйте и вставьте токен доступа вместо пароля GitLab.
Ответ 5
Единственное, что сработало для меня, это использовать https://username:[email protected]/user/projectgit
вместо https://gitlab.com/user/projectgit
. См. Https://gitlab.com/gitlab-com/support-forum/issues/1654
Ответ 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
Попробуй это:
- Перейти к:
C: /Users/(YourUserName)/
- Удалить файл
.gitconfig
Ответ 13
Есть два способа обойти эту проблему:
-
Я добавил свое имя пользователя в начало удаленного URL (https://username @gitRepoURL)
- Не всегда лучшее решение; там, где я работаю, даже несмотря на то, что мы медленно движемся к использованию GIT, наши приложения находятся на сетевом диске, поэтому, если я это сделаю, только я могу вносить изменения, даже если кто-то еще работал над функцией.
-
Я не могу запустить 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.
- Шаг. Перейдите к настройке, щелкнув значок своего профиля (выпадающее меню в верхнем правом углу).
- Шаг: перейдите в настройки
- Шаг: нажмите значок замка или значок символа (т.е. пароль).
- Шаг: Введите новый пароль для 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
Ответ 28
перейдите к настройке учетных данных на компьютере с Windows и удалите https://gitlab.com/sobopla/Geronimod.git
Ответ 29
Для пользователей Mac:
- Зайдите в брелок и удалите аккаунты на gitlab
- Перейдите к пути вашего проекта в терминале и просто наберите git pull
- Затем вас попросят ввести имя пользователя и пароль для gitlab.
- Введите ваше имя пользователя, которое вы найдете в учетной записи gitlab в разделе профиля.
- Затем после этого введите ваш обновленный пароль здесь.
- Вот, пожалуйста, еще раз попробуйте нажать ваш код, это может помочь вам, ребята.
Ответ 30
Создайте новый токен доступа из gitlab → setting → access token