当前位置: 首页 > news >正文

git 删除鉴权缓存及账号信息

  1. 在Windows系统下

    • 清除凭证管理器中的Git凭据

      • 按下Win + R键,打开“运行”对话框,输入control,然后回车,打开控制面板。
      • 在控制面板中找到“用户账户”,然后点击“凭据管理器”。
      • 在凭据管理器中,找到“Windows 凭据”部分,在其中查找与Git相关的条目。这些条目可能以git:https://git@开头。
      • 展开对应的Git条目,点击“删除”按钮,这样就可以清除该Git仓库的凭据缓存。 在这里插入图片描述
    • 修改Git配置文件(可选)

      • Git的配置文件存储了一些账号相关的信息,如用户名和邮箱。你可以通过编辑配置文件来删除或修改这些信息。配置文件通常位于用户目录下的.gitconfig文件中。

      • 打开命令提示符或PowerShell,使用以下命令打开配置文件:
        notepad %USERPROFILE%\.gitconfig
        在这里插入图片描述

      • 在配置文件中,你可以删除[user]部分下的nameemail条目来清除用户信息。不过要注意,这可能会影响到你以后的提交,因为Git提交时通常需要这些信息来标识提交者。 在这里插入图片描述

  2. 在Linux和Mac系统下

    • 清除存储的SSH密钥(如果是通过SSH认证)
      • 如果你的Git仓库是通过SSH认证的,并且你想清除相关的认证缓存,你可以删除或修改~/.ssh目录下的相关文件。

      • 例如,如果你使用ssh - agent来管理SSH密钥,你可以在终端中运行以下命令来停止ssh - agent并清除缓存:

        eval "$(ssh - agent -s)"
        ssh - add -D
        
      • 第一条命令用于启动ssh - agent并显示其进程ID,第二条命令ssh - add -D用于从ssh - agent中删除所有添加的密钥。

    • 清除Git的凭证缓存(如果是通过HTTP/HTTPS认证)
      • Git在某些情况下会存储HTTP/HTTPS认证的缓存。你可以使用以下命令来清除这些缓存:
        git config --global --unset credential.helper
        
      • 这条命令会删除全局的凭证助手设置,从而清除缓存的凭证信息。
    • 修改Git配置文件(和Windows类似)
      • 同样,你可以编辑~/.gitconfig文件来删除或修改用户相关的信息。在Linux和Mac上,可以使用以下命令打开配置文件:
        vi ~/.gitconfig
        
      • 然后在文件中进行相应的操作,如删除[user]部分下的nameemail条目。如果不熟悉vi编辑器,可以使用nano编辑器,命令为nano ~/.gitconfig
  3. 其他

  • 删除全局凭证缓存(credential.helper cache):
git credential-cache exit
  • 删除特定仓库的凭证(credentials):
git config --global --unset credential.helper
  • 删除全局设置的用户名和邮箱(user.name 和 user.email):
git config --global --unset user.name
git config --global --unset user.email
  • 删除特定仓库的用户名和邮箱:
cd into/your/repo
git config --unset user.name
git config --unset user.email

如果你想删除所有的git凭证,包括保存的密码,你可以删除git凭证存储的文件。这通常在你的用户主目录下的一个隐藏文件夹中:

MacOS/Linux

rm -rf ~/.git-credentials

Windows

del %USERPROFILE%\.git-credentials

请注意,这些操作可能会删除你的登录凭证,你在下次进行git操作时可能需要重新输入用户名和密码。

http://www.lryc.cn/news/507077.html

相关文章:

  • Windows中运行Linux(WSL)
  • 一键尺寸测量仪:磁芯尺寸测量的优选方案
  • [创业之路-197]:华为的发展路径启示
  • 【计算机网络】lab2 Ethernet(链路层Ethernet frame结构细节)
  • 路径规划之启发式算法之二十:麻雀搜索算法(Sparrow Search Algorithm,SSA)
  • 音频开发中常见的知识体系
  • 【返璞归真】score检验:似然比的得分检验(Likelihood Ratio Score Test)
  • 三维重建(六)——3D Representation Methods: A Survey(北大总结三维表征--2024.10出版)
  • html基础-认识html
  • UE5 跟踪能力的简单小怪
  • Ubantu22系统安装Miniconda3
  • 130、java中在使用new ArrayList<>(),在参数中传入一个集合的作用
  • Mybatis-plus-Join--分页查询
  • 对BG兼并点的理解-不断刷新版
  • python的游标是什么
  • 硬件---14---PCB学习:PCB封装库及布局操作
  • 什么是MyBatis
  • 开发技术-Java改变图片格式
  • 基于DockerCompose搭建Redis主从哨兵模式
  • aioice里面candidate固定UDP端口测试
  • Git使用教程-分支使用/合并分支提交
  • 单元测试使用记录
  • LabVIEW实时信号采集与频谱分析
  • OpenCV(python)从入门到精通——运算操作
  • 基础2:值类型与右值引用
  • GitHub年度报告发布!Python首次超越JavaScript
  • EdgeX Message Bus 消息总线
  • 【JavaEE进阶】关于Maven
  • YOLOv9-0.1部分代码阅读笔记-autoanchor.py
  • Electronjs+Vue如何开发PC桌面客户端(Windows,Mac,Linux)