关于mac下如何配置多个git账户,文章《Mac下配置多个Git账户》已经讲的非常好了,我这里再简要补充一下。

背景

本人之前使用github托管了hexo博客,使用coding.net托管了hexo博客源码。现在想新增一个git账户。

补充

文章《Mac下配置多个Git账户》讲的非常好了。但是仍然有几点需要注意:

1 如果你之前基于hexo+github搭建博客,那么你很大概率使用了 git config --global user.name "xxx" 命令配置git账户。当你按照《Mac下配置多个Git账户》文章清除了git全局配置之后,github的git账户其实是没有配置用户名和邮箱的。此时可能会报错:『fatal: unable to auto-detect email address』。你并不能期望使用 git config user.name "xxx" 命令进行配置,因为gitHub的git默认配置位于 .deploy_git/git/config下, git config user.name "xxx" 默认修改的是文件./.git/config,所以只会修改针对coing.net的git账户的用户名和密码。

针对上述错误,只需要在.deploy_git/git/config配置文件中,加入相应的用户名和邮箱即可。例如:

1
2
3
[user]
name = xxx
email = xxx

hexo blog的git目录情况如下:

2 如果使用了coding.net,那么其 HostName 是 git.coding.net,也就是git clone url命令中的url的域名部分,需注意。

3 在.ssh/config文件中配置了别名是为了区分不同的ssh公钥,在各仓库中的config配置中,既可以使用别名,也可以使用原来的域名。

4 有些git仓库可能需要在.ssh/config中修改端口号,不然无法访问。

参考文献

1.《Mac下配置多个Git账户