如何更新 git remote 的身份验证令牌?

如何更新 git remote 的身份验证令牌?

我撤销了我的令牌GitLab,如何设置新的令牌以供 cmd 使用?

当尝试推送时,我收到以下错误:

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

设置credential.helpermanager

我尝试取消设置credential.helper,然后当我按下时,它会要求输入凭据,当我提供凭据时,它会起作用。如果我重新设置credential.helpermanager,它会再次引发之前的错误。

那么,我该如何设置新令牌?
(首选方法是从 cmd 中)。

谢谢!

答案1

这是一个通用方法,应该适用于所有当前配置的(和可写的)凭证助手(说实话,我很惊讶 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 fillgit credential-manager get以确保无法再检索凭据。

答案2

命令

命令键

  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 远程。

在此处输入图片描述

相关内容