如何双开GitHub账号

发布于:2024-05-18 ⋅ 阅读:(158) ⋅ 点赞:(0)

如何双开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的时候,我们一个瞒天过海,啪一下就成功了。


网站公告

今日签到

点亮在社区的每一天
去签到