Git 配置多个ssh key

工作一个ssh,私人github一个。

1.生成第2个或者第N个公钥:

 //不要一路回车,要记得取名字不然会覆盖原来的值
> ssh-keygen -t rsa -C "allan@gmail.com"
//输入地址文件
cd ~/.ssh/test_id_rsa

ssh_key就会保存到相对文件下,目录下会生成test_id_rsa,test_id_rsa.pub两个文件;

2.修改config文件

vim ~/.ssh/config

输入配置信息:

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/test_id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null 
    LogLevel=quiet

3、查看有没有

//查看当前rsa list
ssh-add -l 

//如果列表中没有新增的rsa, 添加identifile
ssh-add ~/.ssh/test_id_rsa

ps:
在github上的多个帐号提交,因为之前我设置了全局的用户名和邮箱,于是出现无论ssh key如何设置
提交人的帐号都是我原先设置的全局用户用命,要在多个账户之前切换提交,如下:

# 取消全局原先使用的 用户名/邮箱 配置
git config --global --unset user.name
git config --global --unset user.email
# 设置单独项目的用户名和帐号
cd $repository_path/
git config user.email 'xxxx@xx.com'
git config user.name 'xxxx'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容