为多个git仓库启用不同的配置

本文参考了how-to-tell-git-which-private-key-to-use

有时候我们需要同时在多个 git 仓库上工作,并且对每个仓库使用不同的 git 配置乃至密钥。这样做起来其实也并不困难。

首先切换到仓库目录下,在这里可以设置项目级别的 git 配置,只在当前 git 仓库中生效。

1
2
3
# 在仓库目录中
git config user.name user1
git config user.email [email protected]

如果要用 ssh 方式提交代码,那么还需要让 git 知道如何去寻找不同的密钥。这可以通过 git 的sshCommand配置做到,只需要在项目级别的 git 配置里添加自定义的 ssh 命令,在命令里指定要使用的密钥。

1
git config core.sshCommand "ssh -i ~/.ssh/id_rsa_example -F /dev/null"

这样一来,我们就完成了多个 git 仓库的不同配置,它们之间互不干扰。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
本站总访问量次,总访客数人,当前页面总访问量
Built with Hugo
主题 StackJimmy 设计