多用户.gitconfig配置

经常遇到一个问题, 同一台电脑需要git pull不同账户及仓库的代码, 

则需要重新配置name, email等属性

git config --global name "xxx"

git config --global email "yyy"

 

~/.gitconfig文件中会保存当前的配置。

如何使多用户同时有效呢??

以下是一个方式:

[includeIf "gitdir:~/github_workspace"]                                                                                                 
›   path = ~/.gitconfig-github                                                                                                          
                                                                                                                                        
[includeIf "gitdir:~/udisk_workspace"]                                                                                                   
›   path = ~/.gitconfig-work                                                                                                             
[user]                                                                                                                                   
›   email = xxx@xxx.com                                                                                                        
›   name = xxx
[color]                                                                                                                                  
›   ui = auto 

根据当前目录的不同, 决定使用对应的.gitconfig配置。

[user]                                                                                                                                  
›   email = yyy@yyy.com                                                                                                      
›   name = yyy                                                                                                                     
[color]                                                                                                                                 
›   ui = auto                                                                                                                           
[core]                                                                                                                                  
        editor = vim                                                                                                                    
[push]                                                                                                                                  
›   default = matching
~                                                                                                                                       [user]                                                                                                                                  
›   email = zzz@zzz.com                                                                                                   
›   name = zzz                                                                                                             
[color]                                                                                                                                 
›   ui = auto                                                                                                                           
[core]                                                                                                                                  
        editor = vim                                                                                                                    
[push]                                                                                                                                  
›   default = matching

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.gitconfig文件是用于配置Git版本控制系统的文件。它包含了与Git相关的各种设置和选项。有三个级别的.gitconfig文件:用户级别、全局级别和系统级别。 用户级别的.gitconfig文件(对应于~/.gitconfig或在Windows上为C:\Users\Administrator\.gitconfig)只适用于当前登录用户的配置。这些配置仅对当前用户的Git操作生效。 全局级别的.gitconfig文件(对应于--global选项)适用于所有用户的配置。它存储在一个全局位置,并且对系统中的所有Git仓库都有效。 系统级别的.gitconfig文件(对应于/etc/gitconfig或在Windows上为D:\Git\mingw64\etc\gitconfig)包含了适用于系统所有用户和所有项目的配置。它会影响整个系统中的所有Git仓库。 这些配置文件使用INI格式进行配置,可以包含一系列的键值对。其中的键表示配置的项,值表示配置的值。你可以在配置文件中添加、修改或删除配置项,来满足你的特定需求。 请注意,当配置项在多个级别的配置文件中同时存在时,系统级别的配置会覆盖全局级别的配置,而全局级别的配置会覆盖用户级别的配置。 因此,如果你想要改变Git配置,你可以根据需要在适当的配置文件中进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Git config 配置](https://blog.csdn.net/u010274449/article/details/124179992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [node-gitconfiglocal:将.gitconfig文件解析为有用的数据结构](https://download.csdn.net/download/weixin_42148975/18378589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值