mac git用户名和密码修改

xiaohai 2020-10-17 11:05:44 400人围观 标签: Git 
简介在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。

Git 工具 - 凭证存储

凭证存储

如果你使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥,这样就可以在不输入用户名和密码的情况下安全地传输数据。 然而,这对 HTTP 协议来说是不可能的 —— 每一个连接都是需要用户名和密码的。 这在使用双重认证的情况下会更麻烦,因为你需要输入一个随机生成并且毫无规律的 token 作为密码。
幸运的是,Git 拥有一个凭证系统来处理这个事情。 下面有一些 Git 的选项:

  • 默认所有都不缓存。 每一次连接都会询问你的用户名和密码。
  • “cache” 模式会将凭证存放在内存中一段时间。 密码永远不会被存储在磁盘中,并且在15分钟后从内存中清除。
  • “store” 模式会将凭证用明文的形式存放在磁盘中,并且永不过期。 这意味着除非你修改了你在 Git 服务器上的密码,否则你永远不需要再次输入你的凭证信息。 这种方式的缺点是你的密码是用明文的方式存放在你的 home 目录下。
  • 如果你使用的是 Mac,Git 还有一种 “osxkeychain” 模式,它会将凭证缓存到你系统用户的钥匙串中。 这种方式将凭证存放在磁盘中,并且永不过期,但是是被加密的,这种加密方式与存放 HTTPS 凭证以及 Safari 的自动填写是相同的。
  • 如果你使用的是 Windows,你可以安装一个叫做 “winstore” 的辅助工具。 这和上面说的 “osxkeychain” 十分类似,但是是使用 Windows Credential Store 来控制敏感信息。 可以在https://gitcredentialstore.codeplex.com 下载。

1、首先使用git config --list查看配置,查看里面的credential.helper项

credential.helper=osxkeychain 

如果是osxkeychain模式,那么它会将凭证缓存到你系统用户的钥匙串中

2、删除mac中的钥匙串

使用一下步骤删除对应的地址存放的钥匙串

如果由于某些原因(如忘记了密码)导致钥匙串不可访问,您可以删除它并创建一个新钥匙串。要删除钥匙串:

  1. 打开“钥匙串访问”,它位于“应用程序”文件夹的“实用工具”文件夹中。
  2. 如果钥匙串是隐藏的,请选取“显示”>“显示钥匙串”。
  3. 在“钥匙串”列表中选择一个钥匙串。
  4. 选取“文件”>“删除钥匙串(钥匙串名称)”。
  5. 如果您想要删除与此钥匙串相关联的文件,请点按“删除引用和文件”,否则请点按“删除引用”。

如果您以后记起密码,可以通过选取“编辑”>“钥匙串列表”并添加该钥匙串文件来恢复存储在钥匙串中的项目。

以上步骤主要解决:如果git账户被某一个账户使用并记住了用户名和密码,那么后期要更换用户名和密码的时候使用

备用信息:

1、增加一个配置项

参数 –add
格式: git config [–local|–global|–system] –add section.key value(默认是添加在local配置中)
注意add后面的section,key,value一项都不能少,否则添加失败。比如我们执行:
git config –add cat.name tom

2、获取一个配置项

有时候,我们并不需要查看所有配置的值,而是查看某个配置项的值,怎么做呢?
命令参数 –get
格式:git config [–local|–global|–system] –get section.key(默认是获取local配置中内容)
我们先往global配置中写入一个cat.name=Tomcat的配置项,再使用
git config –get cat.name看看得到的是什么

3、删除一个配置项

命令参数 –unset
格式:git config [–local|–global|–system] –unset section.key

4、git每个项目的配置文件:每个git项目中,有个.git的目录,目录下config为当前这个项目的git配置信息

5、git的全局配置文件:在~/.gitconfig下

git命令使用:

1、查看git日志

git log

2、查看git配置信息

git config --list