如何重置Git设置以选择fingerprint验证替代密码验证
重置Git验证方式为SSH fingerprint的操作步骤
步骤1:清除本地存储的错误凭据
不同操作系统操作不同:
- Windows:打开「控制面板→用户账户→凭据管理器→Windows 凭据」,搜索你的GitLab域名,删除所有关联的密码类凭据
- macOS:打开「钥匙串访问」,右上角搜索你的GitLab域名,删除所有关联的密码条目
- Linux:如果使用默认明文存储凭据,执行命令删除凭据文件:
如需清除全局凭据助手配置,执行:rm ~/.git-credentialsgit config --global --unset credential.helper
步骤2:验证本地SSH密钥配置有效性
执行SSH连通性测试命令,将git@gitlab.com替换为你实际使用的GitLab服务SSH地址:
ssh -T git@gitlab.com
首次执行会弹出host key fingerprint确认提示,核对fingerprint内容和GitLab后台公布的一致后输入yes回车,后续返回GitLab的欢迎提示即代表SSH配置正常。
步骤3:使用SSH协议拉取/配置仓库
- 若尚未克隆仓库:直接复制GitLab仓库页面的SSH格式克隆地址,执行
git clone <SSH仓库地址>即可,无需再选择密码验证 - 若已用HTTPS协议克隆了半完成的仓库:进入本地仓库目录,执行如下命令将远程地址切换为SSH格式(替换尖括号内内容为实际信息):
之后执行git remote set-url origin <你的SSH仓库地址>git pull等操作都会自动走SSH fingerprint验证流程
额外检查项
如果执行操作后仍默认走HTTPS密码验证,执行如下命令检查全局Git配置:
git config --global --list
如果存在url."https://".insteadOf git@类的强制HTTPS配置,执行如下命令删除即可:
git config --global --unset url."https://".insteadOf
内容的提问来源于stack exchange,提问作者guo
相关产品推荐
相关产品推荐

