相关疑难解决方法(0)

根据远程克隆URL,为Git config使用不同的user.email和user.name

我配置我的全局~/.gitconfig属性user.name,user.email像这样:

git config --global user.email "mkobit@example.com" 
git config --global user.name "mkobit"
Run Code Online (Sandbox Code Playgroud)

这是我想要处理个人项目,开源资料等的默认配置.

当我正在处理来自特定域(例如公司域)的项目时,我在克隆它时为每个存储库配置它,以便它使用不同的user.name/ user.email:

git clone ssh://git@git.mycorp.com:1234/groupA/projectA.git
cd projectA
git config user.email "mkobit@mycorp.com"
git config user.name "m.kobit"
Run Code Online (Sandbox Code Playgroud)

一个不错的选择是设置别名来克隆这些类型的存储库:

git config --global alias.clonecorp 'clone \ 
        -c user.name="m.kobit" -c user.email="mkobit@mycorp.com"'
git clonecorp ssh://git@git.mycorp.com:1234/groupA/projectA.git
Run Code Online (Sandbox Code Playgroud)

这两者都可能容易出错,因为它们都依赖于我的聪明并遵循正确的步骤.有证据表明,这种情况几乎可以保证在某个时候搞砸了.

有没有办法配置Git,以便某个域(mycorp.com在本例中)的存储库将以某种方式配置?

git

18
推荐指数
3
解决办法
2268
查看次数

Git配置目录范围,包含多个存储库

情况如下:

  • 我有多个,我在其中编写代码,例如专业和空闲时间.这些由我的计算机上的不同目录表示.
  • 这些域中的每一个都包含多个Git存储库,位于其中一个域目录内的分层目录结构中.

每个域,我想使用不同的电子邮件地址作为作者/提交者信息的一部分.也就是说,我希望我的私人地址列在我的空闲时间项目中,我的公司地址在我的专业地址中.

git config知道3个范围:存储库,全局和系统范围.我基本上需要的是存储库和全局之间的第四个范围,表示一组存储库(或简称文件系统中的目录).

似乎git config不允许这样.当然,我可以为每个存储库设置电子邮件地址,但我希望每次设置或克隆存储库时都避免使用此手动步骤.一种选择是写一个包装脚本git init/clonegit config,是否有其他的想法?

git directory repository git-config

11
推荐指数
2
解决办法
1379
查看次数

标签 统计

git ×2

directory ×1

git-config ×1

repository ×1