如何双开GitHub账号
有的小伙伴可能想用公司的电脑提交github,但是公司的电脑又已经有ssh key了,把公司的key放到github上好像也不太好,那么怎么在一台电脑上多开不同的github账号呢?
先生成不同的ssh key
第一步当然是生成不同的ssh
ssh-keygen -t ed25519 -C "your_email@example.com"
生成完之后命名成你喜欢的名字以免后面分不清.
在 ~/.ssh/
下面可以看到你所有的key
ls ./.ssh/
更改ssh config
我们需要将ssh config更改一下,这一步的目的是生成一个假冒的地址,在需要使用新账号的时候,不访问github.com而使用新的地址替代
# --- Sourcetree Generated ---
Host github.com
HostName github.com
User 用户1
PreferredAuthentications publickey
IdentityFile /Users/yourname/.ssh/a-GitHub
UseKeychain yes
AddKeysToAgent yes
Host github-b
HostName github.com
User 用户2
PreferredAuthentications publickey
IdentityFile /Users/yourname/.ssh/b-GitHub
UseKeychain yes
AddKeysToAgent yes
Host *
IdentitiesOnly yes
啪一下很快啊,就把他改了
更改gitconfig或SourceTree
SourceTree
如果你和我一样是懒狗,用SourceTree的话,在 设置 -> 远程仓库 里面把路径
git@github.com:user1/repo.git
中的github.com
替换成github-b
(这里的github-b就是你上一步设置的Host)
git@github-b:user1/repo.git
gitconfig
不是,牢弟,什么年代了还在手动提git,试试俄美瑞肯最新的狠货SourceTree吧
进入~/.gitconfig
[user]
name = My Name
email = personal@personal.email
[url "github-b:user1"]
insteadOf = git@github.com:user1/
在ssh 请求github.com的时候,我们一个瞒天过海,啪一下就成功了。