Как обновить токен аутентификации для git remote?

2868
arieljannai

Я отозвал свой токен для 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 ответа на вопрос

2
arieljannai

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.

enter image description here

2
grawity

Вот общий метод, который должен работать со всеми настроенными (и доступными для записи) помощниками учетных данных (и, честно говоря, я удивлен, что 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 Console) или Ctrl+D(Linux, Cygwin, MacOs ...), чтобы сигнализировать конец входного текста.

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

Я уже исправил это с помощью своего решения, но, похоже, ваш правильный путь, который я не нашел в своем исследовании. Спасибо! arieljannai 6 лет назад 0