网站规划书 确定网站建设目的,赣州新闻联播视频,wordpress 边框大小,汕头seo排名公司概要
在使用git时#xff0c;有默认的全局配置#xff0c;每个仓库也有自己的配置#xff0c;在使用时常常傻傻分不清楚#xff0c;现在进行一个简单的整理记录。
一般情况下全局配置中的git账号和邮箱通常设置成自己的#xff0c;其他仓库再根据项目需要进行单独配置有默认的全局配置每个仓库也有自己的配置在使用时常常傻傻分不清楚现在进行一个简单的整理记录。
一般情况下全局配置中的git账号和邮箱通常设置成自己的其他仓库再根据项目需要进行单独配置这样可以比较大程度的保证个人与工作能分的开。
有关全局配置和单独配置的的关系机制为
单仓库会继承全局配置中的所有配置项可通过git命令、配置文件配置单仓库可以覆盖全局配置中的单个配置项在使用时优先使用仓库自己的配置项可通过git命令、配置文件配置有关密码的设定 git支持将密码进行持久化保存指定时间、永久保存在指定位置加密或明文有些第三方软件比如sourcetree则会将密码保存到自己指定的文件中
接下来演示一下全局配置和单仓库的独有配置以及如何灵活配置密码。
1 全局配置的查看、修改、删除
1.1 全局配置的查看
通过全局配置文件查看全局配置在win下一般在C:\Users\你的用户名\.gitconfig文件中而linux则一般在/etc/gitconfig中
[user]name xxxemail xxx
[difftool sourcetree]cmd \$LOCAL\ \$REMOTE\
[mergetool sourcetree]cmd trustExitCode true通过git命令查看全局配置
# git config --global --l
git config --global --listuser.namexxx
user.emailxxx
difftool.sourcetree.cmd $LOCAL $REMOTE
mergetool.sourcetree.cmd
mergetool.sourcetree.trustexitcodetrue1.2 全局配置的修改
通过git命令进行修改
git config --global xxx.xxx xxx
git config --global xxx.xxx.xxx xxx
git config --global xxx.xxx.xxx.xxx xxx在配置文件内显示为可以发现是根据.进行分割注意无法直接设置git config --global xxx xxx必须要有层级才能设定
[xxx]xxx xxx
[xxx xxx]xxx xxx
[xxx xxx.xxx]xxx xxx1.3 全局配置的删除
可以直接操作C:\Users\你的用户名\.gitconfig文件进行删除也可以使用git命令进行删除
git config --global --unset xxx.xxx.xxx.xxx xxx2 单仓库配置的查看、修改、删除
单仓库的查看、修改、删除与全局的基本一致只是配置文件位置不同、以及没有--global选项单仓库的配置文件一般在在你的git仓库\.git\config文件中这里就不一一演示单仓库配置的查看、修改、删除了命令如下
# 查看
git config --list
# 修改
git config xxx.xxx xxx
# 删除
git config --unset xxx.xxx.xxx.xxx xxx3 git凭证也就是密码存储模式
git是凭证通过credential.helper来配置密码存储的有关credential.helper的配置大致有以下几项cache模式、 store模式、osxkeychain模式、wincred模式、manager模式。
使用如下命令查看当前使用的是什么存储模式也可以直接查看配置文件
# 全局
git config --global credential.helper
# 单仓库
git config credential.helper3.1 cache模式
cache模式缓存模式可以将密码缓存在内存中一段时间默认15min可以进行配置。
Linux适用windows不适用具体原因这里不展开讲解网上说是因为git-credential-cache通过Unix套接字进行通信所以不支持。
使用方式也可以直接编辑配置文件参考第一部分
1.临时缓存默认15分钟
# 全局配置
git config --globale credential.helper cache
# 单仓库配置
git config credential.helper cache2.自定义缓存时间秒
# 全局配置
git config --globale credential.helper cache --timeout3600
# 单仓库配置
git config credential.helper cache --timeout36003.2 store模式
store模式永久存储。 Linux则将密码以明文存放在~/.git-credentials文件中windows则将密码以明文存放在C:\Users\你的用户名\.git-credentials文件中
使用方式也可以直接编辑配置文件参考第一部分
# 全局配置
git config --globale credential.helper store
# 单仓库配置
git config credential.helper store执行git pull然后输入正确的密码打开C:\Users\你的用户名\.git-credentials文件查看
https://你的用户名:你的密码gitee.com因为是明文存储所以这种方式不是很建议。
3.3 osxkeychain模式
osxkeychain模式永久存储仅针对于Mac位置是系统用户的钥匙串中但是会加密。
没接触过mac不展开讲解
3.4 wincred模式
wincred模式永久存储。 Linux不适用windows与store模式类似将用户信息存储到Windows凭据中不在存储在C:\Users\你的用户名\.git-credentials文件中这样你就看不到明文密码了懒人推荐。
使用方式也可以直接编辑配置文件参考第一部分
# 全局配置
git config --globale credential.helper wincred
# 单仓库配置
git config credential.helper wincred执行git pull然后输入正确的密码打开Windows凭据文件查看
internet地址或网络地址git:https://你的用户名gitee.com
用户名你的用户名
密码⚪⚪⚪⚪⚪⚪3.5 manager模式
manager模式永久存储将密码以加密形式存放在Windows凭据管理器中并且永不过期需要安装一个Git Credential Manager的辅助工具windows中推荐使用该模式。
首先安装Git Credential Manager的辅助工具然后修改配置
# 全局配置
git config --globale credential.helper manager
# 单仓库配置
git config credential.helper manager执行git pull然后输入正确的密码打开Windows凭据文件查看
Internet 地址或网络地址git:https://gitee.com
用户名PersonalAccessToken4 第三方软件sourcetree密码的存储
用过sourcetree的人都知道它有多好用尽管我们不经常切换账号和修改密码但是初始化仓库后输错密码或用户名并非提交用户名而是git的登陆账号时想要修改还是很不方便的那么该如何修改用户名和密码呢
4.1 sourcetree修改登录的账号
sourcetree将用户名保存在了哪里呢
答案是C:\Users\你的用户\AppData\Local\Atlassian\SourceTree 目录下的userhosts文件当你想删除或更新某个用户名时来这里进行操作即可。
4.2 sourcetree修改登录的密码
那么sourcetree将密码保存到了哪里呢
答案是C:\Users\你的用户\AppData\Local\Atlassian\SourceTree\passwd当你想删除或更新某个密码时来这里进行操作即可。