Skip to content
Go back

使用一个Linux账号的同时使用多个GitHub账号

Edit page

为什么一个linux账号只能对应一个github账号?

本质上,git push等命令是走ssh认证的。 此时,使用git push等命令会选择~/.ssh文件夹下的id_rsa等文件中的私钥进行远程操作。 这种情况下,id_rsa文件对应的github账号是唯一的。 所以如果需要使用多个github账号,就需要使用多个ssh密钥。

如何使用多个github账号?

  1. 创建多个ssh密钥
# 注意更改key的保存路径,不要重复导致覆盖原来的密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# 或
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 添加ssh密钥

参考连接

  1. 编辑ssh配置文件
# 如果不存在,则创建
vim ~/.ssh/config

# 更改下面的内容,然后添加到config文件中
Host <custom_domain_name>
  HostName github.com
  User <your_username>
  IdentityFile ~/.ssh/<gerenated_key_file_name>
  IdentitiesOnly yes
  1. 测试ssh配置是否生效
# 使用默认的密钥进行测试
ssh -T git@github.com

Edit page
Share this post on:

Previous Post
配置ceph的邮箱报警功能(以QQ邮箱为例)
Next Post
使用Markdown和XML构建提示词