美文网首页
Git 配置多个ssh key

Git 配置多个ssh key

作者: Allan要做活神仙 | 来源:发表于2017-12-20 18:49 被阅读25次

工作一个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'

相关文章

网友评论

      本文标题:Git 配置多个ssh key

      本文链接:https://www.haomeiwen.com/subject/tghnwxtx.html