有时候我们电脑上有多个项目,有些是客户的项目,需要推送到客户的github仓库,但是我们电脑上配置的git全局账号是我们自己的账号,这时候我们想使用不同的github账号,应该怎么操作呢?
其实很简单,只需要在当前项目目录下配置一下局部账号,只作用于当前目录。
一、配置git用户名和邮箱
打开终端,先切换到项目目录下,然后使用git config配置一下git用户名和邮箱
cd /path/to/project
git config user.name "项目专用github账号"
git config user.email "项目专用github邮箱"
git config user.name "项目专用github账号"
git config user.email "项目专用github邮箱"
测试一下git用户名和邮箱有没有生效
在当前项目目录下执行下面两行,如果跟上面配置的账号和邮箱是一样的,就说明配置成功。
git config user.name
git config user.email
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
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
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
cat ~/.ssh/id_ed25519_github1.pub
# 查看第二个GitHub账户的公钥
cat ~/.ssh/id_ed25519_github2.pub
4.将公钥添加到github,点击Settings -> SSH and GPG keys -> New SSH key

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



