GIT 修改用户名和密码
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 修改用户名和密码相关推荐
- git 修改用户名和密码
windows 在控制面板修改凭证就可以进行修改用户名密码. Linux 执行vim ~/.git-credentials,可以看到被保存的账号密码,删掉.修改或新增都可以! eg:http://账号 ...
- android修改用户名和密码错误,Android应用开发Android Studio 修改用户名、密码、URL等操作教程...
本文将带你了解Android应用开发Android Studio 修改用户名.密码.URL等操作教程,希望本文对大家学Android有所帮助. 修改用户名.密码: 在AndroidStudio的ter ...
- Git配置用户名和密码
Git配置用户名和密码 https://blog.csdn.net/weixin_41287260/article/details/90111027 一般刚安装Git都要配置用户名和密码,因为你提交代 ...
- ubuntu 安装GPU黑屏 修改GRUB_Ubuntu安装mysql后修改用户名和密码
Ubuntu安装mysql后修改用户名和密码 01 获取用户名和密码 在前面文章中,提到过刚安装mysql数据库后获取用户名和密码,这里不做复述,请见Ubuntu下mysql安装后登录不进去的解决方法 ...
- linux修改用户名和密码
linux修改用户名和密码 修改root密码:sudo passwd root 修改主机名:sudo vi /etc/hostname 将其中的名字改为自己的名字 sudo vi /etc/hosts ...
- mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...
- Eclipse SVN修改用户名和密码
问题描述: Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能.但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户 ...
- Git清除用户名和密码
git清除用户名和密码 问题: remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://******** ...
- 《宝塔面板教程6》:如何修改用户名和密码
没有安装宝塔面板的话,可以先看下面的宝塔面板教程: 点击查看:<宝塔面板教程1>:宝塔面板安装命令及安装要求 点击查看:<宝塔面板教程2>:如何获取宝塔面板登录用户名和密码 点 ...
最新文章
- Netty实现自定义简单的编解码器(二)
- 大规模分布式消息中间件考虑点
- java 人脸检测_Java+OpenCV实现人脸检测并自动拍照
- 互联网分布式架构技术概述
- 动态规划:LIS优化
- 从C# String类理解Unicode(UTF8/UTF16)
- 微信广告任务平台源码运营版
- ListT清除重复某一项
- cookie和session笔记
- (Win7重装)向官方Win7镜像注入驱动程序
- HTTP常用参数对照表
- spss数据分析_相关分析
- 性能退化评估 matlab,LED驱动电源性能退化参数监测及寿命预测方法研究
- 解决File “D:\ProgramData\Anaconda3\lib\site-packages\keras\engine\saving.py“,相关问题
- SAP 未审批的采购订单(PO)提交到OA去审批,最后OA审批结果回写到SAP。
- python微信抢红包神器_Python自动抢红包教程详解
- Elastic:Data tiers 介绍及索引生命周期管理 - 7.10 之后版本
- 中国石化广西石油在加油站增设“爱心驿站”
- Ubuntu KVM安装过程
- 大概是全网最详细的Electron ipc 讲解(三)——定情信物传声筒port