![如何更新 git remote 的身份验证令牌?](https://linux22.com/image/1557215/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%20git%20remote%20%E7%9A%84%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E4%BB%A4%E7%89%8C%EF%BC%9F.png)
我撤销了我的令牌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 中)。
谢谢!
答案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 /list
,并找到您的目标。 - 要更新密码,请
cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass
在提示时运行并输入密码。- 例如:
cmdkey /generic:git:https://gitlab.com /user:myusername /pass
- 例如:
- 再次使用凭证 - 推送到您的 git 远程。
图形用户界面
- 从开始菜单中,搜索并打开凭证管理器。
- 或者运行
control /name Microsoft.CredentialManager
- 或者运行
- 前往Windows 凭据部分并找到您的相关凭证(例如 git 远程服务,在本例中为 GitLab)。
- 打开凭证详细信息。
- 选择编辑
- 输入新密码。
- 节省。
- 再次使用凭证 - 推送到您的 git 远程。