GIT 修改用户名和密码

news/2024/12/2 21:32:11/

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官网文档


http://www.ppmy.cn/news/681439.html

相关文章

linux redis密码修改,Linux redis 安装并且修改密码

linux redis 安装 1、检查是否有redis yum 源 yum install redis 2、下载fedora的epel仓库 yum install epel-release 3、安装redis数据库 yum install redis 4、安装完毕后,使用下面的命令启动redis服务 启动redis service redis start 停止redis service redis st…

QT 简易视频播放器版本1.1

设计Qt界面实现播放、暂停、停止、下一集、上一集、快进、后退、倍速播放、进度调节,音量调节、视频播放列表等功能 先上演示效果: ui界面设计 videoplayer.h #ifndef VIDEOPLAYER_H #define VIDEOPLAYER_H#pragma execution_character_set("utf-…

mysql alter 改密码_MySql修改密码

MySql 这个垃圾,从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空 1、如果不为空 use mysql; update user set authentication_string where userroot;--将字段置为空 ALTER…

改oracle 密码,如何修改oracle用户密码

修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台;然后输入“select username from dba_users”查看用户列表;最后输入修改用户口令即可。 本教程操作环境:windows7系统、oracle版&#x…

linux centos用户修改密码,centos怎么修改用户密码

Centos是目前比较流行的开源linux系统,各位小伙伴可能对平时windows系统比较熟悉。下面是学习啦小编收集整理的centos 怎么修改用户密码,希望对大家有帮助~~ centos 修改用户密码的方法 工具/原料 centos 字符界面修改密码 1 直接修改密码 通过whoami可以…

java修改密码代码_Java用户修改密码

每一个应用系统都离不开用户模块。用户模块除了提供登录之外,还允许用户查看自己的信息和进行修改。本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能。 本实例的用户类非常简单,仅包含用户名和密码两个属性。 public class Member {// 用户类 p…

惠普服务器修改ilo密码,HP 修改ILO密码

刚一北京同事很无奈的希望俺去机房重置ILO… 于是很无奈的开始找HP机器远程修改密码的办法: HP的iLO密码可通过hponcfg工具在线修改: 编辑一个文本文件,例如文件名为reset_pw,内容如下: 保存。然后使用hponcfg命令 hponcfg -f reset_pw 这样iLO密码就被重…

如何使用udp

使用UDP(用户数据报协议)通常涉及到编程的范畴。在许多编程语言中,都提供了使用UDP的库和函数。以下是在Python中如何使用UDP的基本示例: 以下是一个简单的UDP服务器示例: import socketsock socket.socket(socket.…