2

Я отозвал свой токен для GitLab, как я могу установить новый токен для использования cmd?

При попытке нажать, я получаю ошибку:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'

credential.helper установлен для manager .

Я попытался сбросить credential.helper , а затем, когда я нажимаю, запросил учетные данные, которые будут работать, когда я их предоставлю. Если я переустановлю credential.helper в manager , он снова вызовет предыдущую ошибку.

Итак, как мне установить новый токен?
(Предпочтительный метод будет из cmd).

Спасибо!

2 ответа2

4

CMD

С помощью cmdkey:

  1. Запустите cmdkey /list из командной строки и найдите свою цель.
  2. Чтобы обновить пароль, запустите cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass и введите свой пароль при появлении запроса.
    • Например: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Используйте учетные данные еще раз - нажмите на свой пульт Git.

графический интерфейс пользователя

С помощью диспетчера учетных данных Windows:

  1. В меню «Пуск» найдите и откройте диспетчер учетных данных.
    • Или запустите control /name Microsoft.CredentialManager
  2. Перейдите в раздел «Учетные данные Windows » и найдите соответствующие учетные данные (например, удаленный сервис git, в данном случае - GitLab).
  3. Откройте учетные данные.
  4. Выберите Изменить
  5. Введите новый пароль.
  6. Сохранить.
  7. Используйте учетные данные еще раз - нажмите на свой пульт Git.

3

Вот общий метод, который должен работать со всеми настроенными (и доступными для записи) помощниками учетных данных (и, честно говоря, я удивлен, что git не сделал этого автоматически - он должен ):

  1. Запустите git credential reject (чтобы использовать все настроенные помощники) или git credential-manager erase (чтобы использовать помощника manager ).

  2. Введите следующий текст:

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    Основной инструмент git credential также допускает более простую версию (но отдельные помощники этого не делают):

    url=https://gitlab.com/myusername/repo.git
    
  3. В пустой строке нажмите Ctrl+Z, Enter (Консоль Windows) или Ctrl+D (Linux, Cygwin, macOS ...), чтобы указать конец ввода.

  4. Если хотите, повторите с git credential fill или git credential-manager get чтобы убедиться, что учетные данные больше не могут быть получены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .