idea开发工具清除Git凭证(含Git凭证管理策略)

2024-06-11 20:52

本文主要是介绍idea开发工具清除Git凭证(含Git凭证管理策略),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

网上很多人出现这个问题,也有很多文章或博客来说明这个问题,但是几乎都没有说到点子上,全网几乎都说清除credential.helper配置或者清空windows凭证管理器,还有一些文章说清除IDEA缓存,其实都是不对的。

credential.helperwindows凭证管理器是有其他含义的,另外清除IDEA缓存并不能清除掉IDEA保存的Git凭证。

问题解决

首先把问题解决了。

在使用idea进行推送代码到远程仓库时,默认第一次会弹出如下对话框,输入用户名和密码之后即可推送,如果勾选了“Remember”,那么下次再使用idea进行代码推送时则不需要输入用户名和密码,即可直接推送。

在这里插入图片描述
IDEA记住凭证后以后推送都会使用该用户名和密码进行推送,如果这个时候需要切换一个凭证进行推送(换一个gitee账号进行推送)则无法进行。

当然如果当前IDEA保存的这个Gitee账号的密码更改了,那么使用idea进行推送时idea会重新弹出对话框让我们重新输入一次用户名和密码。

如果此时更换另一个Gitee账号的仓库进行推送,IDEA同样也会重新弹出输框让我们重新输入用户名和密码,但是这样操作很麻烦。

如图所示,我们更换一个项目地址(需要是其他Gitee账号的项目地址),然后再次推送,IDEA就可以弹出输入框让我们重新输入用户名和密码了。

在这里插入图片描述

我们如果只是想清楚IDEA保存的Git凭证只需要打开IDEA的设置,找到Appearance & Behavior—>System Settings—>Passwords,如下图所示,清除IDEA保存的凭证信息,如图所示:

在这里插入图片描述

清除IDEA保存的Git凭证后,重新推送项目,IDEA又会弹出一个新的输入框让我们输入新的用户和密码了,如图所示:

在这里插入图片描述

Git的凭证管理器

credential.helper配置用于设置Git的凭证管理器策略,至于windows凭证管理器只是Git的凭证管理策略中的一种。

credential.helper配置有如下参数:

  • cache:将凭证存储在内存中。默认情况下,凭证会被缓存15分钟。可以使用--timeout <seconds>来延长时间。
  • store:将凭证存储在磁盘中。默认存储在C:\Users\${user}\.git-credentials中。

Tips:${user}是当前Windows的账户

  • manager:使用系统的凭证管理器(如果是windows系统则存储在windows的凭证管理器中)。

使用示例:

# 设置system级别的凭证管理,凭证管理采用store策略(将Git的凭证存储在磁盘中)
git config --system credential.helper store# 清除system级别的Git的凭证管理配置
git config --system --unset credential.helper

Git的凭证管理与IDEA的凭证管理

采用credential.helper配置可以设置Git的凭证管理,可选值有cachestoremanager等,无论选择了那个配置,都可以存储Git的凭证,下次采用Git进行推送时就不需要输入用户名和密码了。

但是IDEA开发工具进行代码推送时并没有使用Git提供的凭证管理,也就是credential.helper配置对IDEA工具无效。

即使设置了credential.helper,那么使用IDEA开发工具进行推送时也会提示重新输入用户名和密码。如此时勾选了“Remember”,那么IDEA将会把凭证存储在C:\Users\${user}\AppData\Roaming\JetBrains\IntelliJIdea2023.2\c.kdbx文件中,我们可以使用之前提到的方法来清空IDEA保存的Git凭证。

这篇关于idea开发工具清除Git凭证(含Git凭证管理策略)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052261

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav