Git工程实践(二)多账号配置

简介:

相信大家在使用git的时候会面临这样的场景,同时拥有隶属于多个git服务的账户比如github,gitlab的代码工程,如何保证在不同的工程使用不同的账户呢?下面介绍两种常见方案。

方案一:针对项目配置git

git的配置变量可以放在三个地方:

  • /etc/gitconfig 系统配置,对所有用户都生效。
  • ~/.gitconfig 用户配置,仅对当前用户生效。
  • xxx/.git/config 项目配置,仅对当前项目生效。

如果同时配置则逐级覆盖,为了解决上述方案,我们可以针对不同的项目配置不同的用户,修改代码工程目录下的.git/confg文件加入用户信息配置即可,如下:

[user]
name = 竹涧
email = zeqiang.yzq@alibaba-inc.com

该方案有明显缺点:

  1. 工程较多时配置繁琐。
  2. 代码文件删除后需要重新配置。

下面我们来介绍一种一劳永逸的方案~

方案二:按照工作目录配置git

大概是17年中,git发布的新版本开始支持不同文件目录使用不同的配置文件,且共享用户配置,下面是我个人的gitconfig文件:

[core]
    excludesfile = /Users/yzq/.gitignore
    autocrlf = input
    editor = /usr/bin/vim
[push]
    default = simple
[includeIf "gitdir:~/Code/github/"]
    path = .gitconfig-github
[includeIf "gitdir:~/Code/work"]
    path = .gitconfig-work
[commit]
    template = ~/.gitmessage
[user]
    name = 竹涧
    email = zeqiang.yzq@alibaba-inc.com

该配置对我个人账户下所有的git工程生效,效果如下:

  • ~/Code/github/ 目录下的所有git工程使用 .gitconfig-github配置。
  • ~/Code/work/ 目录下的所有git工程使用 .gitconfig-work配置

接下来让我们看一下这两个配置的内容:

.gitconfig-work

[user]
    name = 竹涧
    email = zeqiang.yzq@alibaba-inc.com

.gitconfig-github

[user]
    name = yzq
    email = yangzeqiang@gmail.com

仅仅配置了账户信息,通过一次性配置即可保证不同目录使用不同的git配置!(上述仅仅配置实现了不同文件目录不同的git账户,其它配置项目同样适用比如commit template,editor等。)

目录
相关文章
|
1月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
19天前
|
存储 Shell 开发工具
内核维护者手册 - 配置Git【ChatGPT】
内核维护者手册 - 配置Git【ChatGPT】
|
30天前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
1月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
1月前
|
开发工具 git
Git使用经验总结2-配置用户名邮箱
Git使用经验总结2-配置用户名邮箱
26 0
|
1月前
|
开发工具 git
[git]记配置本地git到gitlab并推送
[git]记配置本地git到gitlab并推送
|
2月前
|
开发工具 git
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
文本,vitepress如何配置社区账号,如何设置git或者某站的社区账号,这里如何进行配置
|
1月前
|
存储 开发工具 git
|
1月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
48 0