工作一個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密幔、查看有沒有
//查看當(dāng)前rsa list
ssh-add -l
//如果列表中沒有新增的rsa楔脯, 添加identifile
ssh-add ~/.ssh/test_id_rsa
ps:
在github上的多個帳號提交,因為之前我設(shè)置了全局的用戶名和郵箱胯甩,于是出現(xiàn)無論ssh key如何設(shè)置
提交人的帳號都是我原先設(shè)置的全局用戶用命昧廷,要在多個賬戶之前切換提交,如下:
# 取消全局原先使用的 用戶名/郵箱 配置
git config --global --unset user.name
git config --global --unset user.email
# 設(shè)置單獨(dú)項目的用戶名和帳號
cd $repository_path/
git config user.email 'xxxx@xx.com'
git config user.name 'xxxx'