1、概述

如果你使用GIT的SSH 方式连接远端,并且设置了一个没有口令的秘钥,这样就可以砸不输入用户名和密码的情况下安全地传输数据。然而,这对 HTTP 协议来说是不可能的 ---- 每一个连接都是需要用户名和密码的。但是这样使用就比较麻烦,而 GIT 提供了一个凭证系统来处理这个事情。

2、GIT 提供的凭证系统

GIT 提供的凭证系统,会有四种模式,分别是默认模式、cache(缓存)、store(磁盘存储)、及keychain(钥匙串)。
默认模式:所有的都不缓存,每一次都会询问你的用户名和密码。
cache:会把凭证存放在内存中一段时间。密码永远不会被存储在磁盘中,并且在15分钟后从内存中清除。
store:会将凭证用明文的形式存放在磁盘中,并且永不过期(除非你修改了你在Git服务器上的密码)。缺点就是密码是明文保存的。
keychain:它会将凭证缓存到你系统用户的钥匙串中,跟store的区别是它会对密码进行加密。在Mac 下,是"osxkeychain" 模式,在 windows 下,是"winsotre" 模式。

我们可以设置 GIT 的配置来选择上述一种方式

git config --global credential.helper cache

其中的一些模式可接受一些选项。如"store" 模式可接受一个 --file 参数,可自定义存放密码的文件路径(默认是 ~/.git-credentials)。“cache” 模式有 --timeout 参数,可设置后台进程存活时间。

GIT 允许配置多个模式。当查找特定服务器的凭证时,GIT会按顺序查询,并且在找到第一个回答时停止查询。当保存凭证时,GIT会将用户名和密码发送给 所有 配置里表中的模式工具,它们会按自己的方式处理用户名和密码。如果你在闪存上有一个凭证文件,但又希望在该闪存被拔出的情况下使用内存缓存来保存用户名密码,.gitconfig 配置文件如下:

[credential]helper = store --file /mnt/thumbdrive/.git-credentialshelper = cache --timeout 30000

查看可用命令

git config credential.helper

3、修改用户名和密码

能修改密码的只有 store 和 keychain 模式。对于 store 我们找到它的文件打开进行修改就好了,这里主要说一下 keychain 模式。

对于我们输入的用户名和邮箱账号,都存储在 .gitconfig 文件中,我们很简单的就能找到(C:\用户\username.gitconfig)。

但对于密码就有点麻烦,其实找到系统的钥匙串凭证的地方就可以了。

对于windows,其凭证在 “控制面板->凭证管理器->Windows凭证”下,找到相应的git配置就可以了

对于mac,我估计也是一样的,但是我没有苹果本,没法验证了。

感谢大家,我是假装很努力的YoungYangD(小羊)

参考资料:GIT官网文档

GIT 修改用户名和密码相关推荐

  1. git 修改用户名和密码

    windows 在控制面板修改凭证就可以进行修改用户名密码. Linux 执行vim ~/.git-credentials,可以看到被保存的账号密码,删掉.修改或新增都可以! eg:http://账号 ...

  2. android修改用户名和密码错误,Android应用开发Android Studio 修改用户名、密码、URL等操作教程...

    本文将带你了解Android应用开发Android Studio 修改用户名.密码.URL等操作教程,希望本文对大家学Android有所帮助. 修改用户名.密码: 在AndroidStudio的ter ...

  3. Git配置用户名和密码

    Git配置用户名和密码 https://blog.csdn.net/weixin_41287260/article/details/90111027 一般刚安装Git都要配置用户名和密码,因为你提交代 ...

  4. ubuntu 安装GPU黑屏 修改GRUB_Ubuntu安装mysql后修改用户名和密码

    Ubuntu安装mysql后修改用户名和密码 01 获取用户名和密码 在前面文章中,提到过刚安装mysql数据库后获取用户名和密码,这里不做复述,请见Ubuntu下mysql安装后登录不进去的解决方法 ...

  5. linux修改用户名和密码

    linux修改用户名和密码 修改root密码:sudo passwd root 修改主机名:sudo vi /etc/hostname 将其中的名字改为自己的名字 sudo vi /etc/hosts ...

  6. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法

    先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...

  7. Eclipse SVN修改用户名和密码

    问题描述:      Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能.但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户 ...

  8. Git清除用户名和密码

    git清除用户名和密码 问题: remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://******** ...

  9. 《宝塔面板教程6》:如何修改用户名和密码

    没有安装宝塔面板的话,可以先看下面的宝塔面板教程: 点击查看:<宝塔面板教程1>:宝塔面板安装命令及安装要求 点击查看:<宝塔面板教程2>:如何获取宝塔面板登录用户名和密码 点 ...

最新文章

  1. Netty实现自定义简单的编解码器(二)
  2. 大规模分布式消息中间件考虑点
  3. java 人脸检测_Java+OpenCV实现人脸检测并自动拍照
  4. 互联网分布式架构技术概述
  5. 动态规划:LIS优化
  6. 从C# String类理解Unicode(UTF8/UTF16)
  7. 微信广告任务平台源码运营版
  8. ListT清除重复某一项
  9. cookie和session笔记
  10. (Win7重装)向官方Win7镜像注入驱动程序
  11. HTTP常用参数对照表
  12. spss数据分析_相关分析
  13. 性能退化评估 matlab,LED驱动电源性能退化参数监测及寿命预测方法研究
  14. 解决File “D:\ProgramData\Anaconda3\lib\site-packages\keras\engine\saving.py“,相关问题
  15. SAP 未审批的采购订单(PO)提交到OA去审批,最后OA审批结果回写到SAP。
  16. python微信抢红包神器_Python自动抢红包教程详解
  17. Elastic:Data tiers 介绍及索引生命周期管理 - 7.10 之后版本
  18. 中国石化广西石油在加油站增设“爱心驿站”
  19. Ubuntu KVM安装过程
  20. 大概是全网最详细的Electron ipc 讲解(三)——定情信物传声筒port

热门文章

  1. 低配本用win10服务器系统,低配电脑用win7还是win10比较好_低配置电脑装win7还是win10系统合适...
  2. margin-left:-100%理解
  3. Matlab矩阵操作相关题目
  4. 《C语言深度剖析》学习笔记----C语言中的符号
  5. idea git拉取文件变蓝色,将蓝色变成白色的解决方法
  6. Python 制作按键触发Windows通知的脚本
  7. CDH6.3配置安装实操
  8. DXO 做了哪些测试?
  9. Linux文本处理三剑客(awk、grep、sed)
  10. 网络文件共享服务 - Samba详解