侧边栏壁纸
博主头像
沙漠渔

把過去的累積,善用到當下

  • 累计撰写 472 篇文章
  • 累计创建 285 个标签
  • 累计收到 946 条评论
标签搜索

目 录CONTENT

文章目录

Git全局、系统以及仓库个性配置方法

沙漠渔
2022-08-08 / 0 评论 / 0 点赞 / 1,128 阅读 / 2,076 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

原本在容器里全局配置了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:password@git.oschina.net/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]
0
广告 广告

评论区