title: "本地多 GitHub 账号使用" date: 2023-04-17T13:33:00+08:00 tags: ["git", "github"] draft: false
如果你在公司也试用 Github 托管代码的话,你可能会遇到一个问题,本地同时使用你的个人账号和公司账号。
那么本篇文章就为你分享如何在本地同时使用多个 Github 账号。
这里默认你已经有了个人的 ssh 密钥,如果没有的话,你需要先生成个人的 ssh 密钥。
ssh-keygen -t rsa -b 4096 -C "forecho@work.com" -f ~/.ssh/work
<!--more-->
vim ~/.ssh/config
Host *
ServerAliveInterval 60
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
Host w.github.com
HostName github.com
IdentityFile ~/.ssh/work
如果要使用 work 密钥,则这样 clone 代码
git clone git@w.github.com:work/xxx.git
git config --global --unset user.name
git config --global --unset user.email
vim ~/.gitconfig
[user]
name = forecho
email = echo@forecho.com
[includeIf "gitdir:~/work/"]
path = ~/work/.gitconfig
vim ~/work/.gitconfig
[user]
name = work
email = forecho@work.com
git config --list