mac下配置多个git账户
关于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 | [user] |
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账户》