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

相关文章

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选