一台电脑怎么使用多个github账号

有时候我们电脑上有多个项目,有些是客户的项目,需要推送到客户的github仓库,但是我们电脑上配置的git全局账号是我们自己的账号,这时候我们想使用不同的github账号,应该怎么操作呢?

其实很简单,只需要在当前项目目录下配置一下局部账号,只作用于当前目录。

一、配置git用户名和邮箱

打开终端,先切换到项目目录下,然后使用git config配置一下git用户名和邮箱

cd /path/to/project
git config user.name "项目专用github账号"
git config user.email "项目专用github邮箱"

测试一下git用户名和邮箱有没有生效
在当前项目目录下执行下面两行,如果跟上面配置的账号和邮箱是一样的,就说明配置成功。

git config user.name
git config user.email

二、配置SSH key

配置SSH key可以让你的电脑无需登录,就可以推送代码到github仓库

1.为不同用户创建SSH密钥

# 为第一个GitHub账户生成密钥
ssh-keygen -t ed25519 -C "email1@example.com" -f ~/.ssh/id_ed25519_github1

# 为第二个GitHub账户生成密钥
ssh-keygen -t ed25519 -C "email2@example.com" -f ~/.ssh/id_ed25519_github2

2.将生成的公钥添加到 ~/.ssh/authorized_keys

# 为第一个GitHub账户添加
cat ~/.ssh/id_ed25519_github1.pub >> ~/.ssh/authorized_keys

# 为第二个GitHub账户添加
cat ~/.ssh/id_ed25519_github2.pub >> ~/.ssh/authorized_keys

3.查看公钥

# 查看第一个GitHub账户的公钥
cat ~/.ssh/id_ed25519_github1.pub

# 查看第二个GitHub账户的公钥
cat ~/.ssh/id_ed25519_github2.pub

4.将公钥添加到github,点击Settings -> SSH and GPG keys -> New SSH key

配置好上面这些,就可以使用github愉快的推送代码了。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: