ari*_*nai 12 git command-line gitlab
我撤销了GitLab 的令牌,如何设置新令牌以供 cmd 使用?
尝试推送时,这是我得到的错误:
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'
Run Code Online (Sandbox Code Playgroud)
该credential.helper设置为manager。
我试图取消设置credential.helper,然后当我推送它时要求提供凭据,当我提供它们时,这将起作用。如果我重新设置credential.helper为manager,它将再次引发之前的错误。
那么,如何设置新令牌?
(首选方法将来自 cmd)。
谢谢!
ari*_*nai 17
使用cmdkey:
cmdkey /list命令行,并找到自己的目标。cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass并在提示时输入密码。
cmdkey /generic:git:https://gitlab.com /user:myusername /passcontrol /name Microsoft.CredentialManager这是一个通用方法,它应该适用于所有当前配置的(和可写的)凭证助手(老实说,我很惊讶 git 没有自动执行此操作——它应该这样做):
运行git credential reject(使用所有配置的助手)或git credential-manager erase(使用manager助手)。
输入以下文本:
protocol=https
host=gitlab.com
path=/myusername/repo.git
Run Code Online (Sandbox Code Playgroud)
主git credential工具也接受一个更简单的版本(但个别助手不接受):
url=https://gitlab.com/myusername/repo.git
Run Code Online (Sandbox Code Playgroud)在空行处,按Ctrl+Z, Enter(Windows 控制台)或Ctrl+D(Linux、Cygwin、macOS...)以表示输入结束。
如果需要,请重复git credential fill或git credential-manager get以确保无法再检索凭据。
| 归档时间: |
|
| 查看次数: |
45934 次 |
| 最近记录: |