原本在容器里全局配置了
Gerrit
,另外需要连接Gitlab
拉取另一个工程的代码,所以不能进行全局配置Git
的配置,但是想利用Gitlab-Runner
实现自动化部署,每次都需要输入Gitlab
的用户名和密码,于是想创建个工程自己的配置。
前言
适合本地的Git有默认全局配置,另外个别工程需要使用其他用户的,比如默认Gitee
的,个别工程配置Github
的等等情况都一样。
配置说明
首先通过help
可以看到如下内容
配置文件位置
--global 使用全局配置文件
--system 使用系统级配置文件
--local 使用仓库级配置文件
-f, --file <文件> 使用指定的配置文件
--blob <数据对象 ID> 从给定的数据对象读取配置
全局配置
通过上面的配置说明,可以看到包括5种方式保存配置,--global
用户存储全局配置文件,一般有需要默认的配置可以配置在这里,命令如下:
git config --global user.email "你的git的注册邮箱"
git config --global user.user"你的git用户名"
这样在本地拉取的工程会默认都使用该配置,如此,可能会导致不同地方的工程邮箱名不同push
之后显示的人是不一样的哦,在Gitee
上我就经常出现该情况。
仓库配置
如配置说明所述,可以通过--local来指定配置属于仓库自己,当然不加这个参数,也同样表明属于仓库自己,不过推荐加上,命令如下:
git config --local user.email "你的git的注册邮箱"
git config --local user.user"你的git用户名"
git config user.email "你的git的注册邮箱"
git config user.user"你的git用户名"
记住密码
通过上述针对仓库配置用户名和密码之后,连接仓库的时候可能还会需要输入密码,可以让Git
记下密码,配置如下:
# 默认15分钟
git config --local credential.helper cache
# 自定义记住时间
git config credential.helper 'cache --timeout=3600'
# 长期存储密码
git config --local credential.helper store
如果不想添加上述配置,还想连接仓库的时候不输入密码,可以使用如下方式:
http://yourname:[email protected]/name/project.git
不过不推荐使用该方式,毕竟是密码,直接显示在这里不太好。
其他说明
上面的配置均可用在不同的配置级别上,可以按需配置,另外,如果查看配置,可以使用:
git config --list
优先显示全局配置,然后显示本仓库配置,本仓库配置优先级高于全局配置。
所有可用操作如下:
操作
--get 获取值:name [value-regex]
--get-all 获得所有的值:key [value-regex]
--get-regexp 根据正则表达式获得值:name-regex [value-regex]
--get-urlmatch 获得 URL 取值:section[.var] URL
--replace-all 替换所有匹配的变量:name value [value_regex]
--add 添加一个新的变量:name value
--unset 删除一个变量:name [value-regex]
--unset-all 删除所有匹配项:name [value-regex]
--rename-section 重命名小节:old-name new-name
--remove-section 删除一个小节:name
-l, --list 列出所有
-e, --edit 打开一个编辑器
--get-color 获得配置的颜色:配置 [默认]
--get-colorbool 获得颜色设置:配置 [stdout-is-tty]
评论区