![Как обновить токен аутентификации для удаленного git?](https://rvso.com/image/1557215/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%20%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8%20%D0%B4%D0%BB%D1%8F%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20git%3F.png)
Я отозвал свой токен дляGitLabкак мне установить новый токен для использования cmd?
При попытке push получаю вот такую ошибку:
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'
credential.helper
Установлено значение manager
.
Я попытался сбросить credential.helper
, а затем, когда я нажимаю, он запросил учетные данные, которые будут работать, когда я их предоставлю. Если я снова сброшу credential.helper
на manager
, он снова вызовет предыдущую ошибку.
Итак, как мне установить новый токен?
(Предпочтительным методом будет использование cmd).
Спасибо!
решение1
Вот универсальный метод, который должен работать со всеми настроенными в данный момент (и доступными для записи) помощниками учетных данных (и, честно говоря, я удивлен, что git не сделал этого автоматически – этопредполагаемыйк):
Запустить
git credential reject
(чтобы использовать все настроенные помощники) илиgit credential-manager erase
(чтобы использоватьmanager
помощника).Введите следующий текст:
protocol=https host=gitlab.com path=/myusername/repo.git
Основной
git credential
инструмент также принимает более простую версию (но отдельные вспомогательные инструменты не поддерживают):url=https://gitlab.com/myusername/repo.git
На пустой строке нажмите Ctrl+Z, Enter(консоль Windows) или Ctrl+D(Linux, Cygwin, macOS...), чтобы обозначить конец ввода.
При желании повторите с помощью
git credential fill
или ,git credential-manager get
чтобы убедиться, что учетные данные больше не могут быть получены.
решение2
КМД
Сcmdkey:
- Запустите
cmdkey /list
из командной строки и найдите свою цель. - Чтобы обновить пароль, запустите
cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass
и введите свой пароль при появлении соответствующего запроса.- Например:
cmdkey /generic:git:https://gitlab.com /user:myusername /pass
- Например:
- Используйте учетные данные еще раз — отправьте изменения на удаленный сервер git.
графический интерфейс
СДиспетчер учетных данных Windows:
- В меню «Пуск» найдите и откройтеМенеджер по учетным данным.
- Или беги
control /name Microsoft.CredentialManager
- Или беги
- Перейти кУчетные данные Windowsи найдите соответствующие учетные данные (например, удаленный сервис git, в данном случае - GitLab).
- Откройте данные учетной записи.
- ВыбиратьРедактировать
- Введите новый пароль.
- Сохранять.
- Используйте учетные данные еще раз — отправьте изменения на удаленный сервер git.