一般情況下,一臺電腦會連接多個git服務器,比如公司的一臺,oschina一臺,github一臺,三個賬號都要用,廢話少說,直接上干貨。
1.用ssh-keygen命令生成一組新的id_rsa_github和id_rsa_github.pub
ssh-keygen -t rsa -C "new email"
平時我們都是直接回車,默認生成id_rsa和id_rsa.pub。這里特別需要注意,出現(xiàn)提示輸入文件名的時候要輸入與默認配置不一樣的文件名,比如: id_rsa_github
2.配置~/.ssh/config文件
Host git.oschina.net
User Kevin
Hostname git.oschina.net
IdentityFile ~/.ssh/id_rsa_oschina
Host github.com
User Kevin
Hostname github.com
IdentityFile ~/.ssh/id_rsa_github
IdentityFile告訴SSH連接去讀取哪個私鑰
3.執(zhí)行ssh-agent讓ssh識別新的私鑰
ssh-add ~/.ssh/id_rsa_github
4.注意事項
多個賬號同時使用時,要需要設置的全局用戶名和用戶郵箱,在每個repo目錄下單獨設置
//取消全局設置
git config --global --unset user.name 取消全局設置
git config --global --unset user.email 取消全局設置
//單獨設置
git config user.name "newname"
git config user.email "newemail"