前言
本來電腦本地只存在一個git賬號萍丐,用于提交項目代碼。近期重新搭建了博客放典,站點托管在github上逝变。在gitee上又新建了一個倉庫基茵,用來備份博客。首次提交到github或者gitee上壳影,會提示輸入密碼拱层,再次提交,可能不再提示密碼态贤,當你做push操作時舱呻,會提示你沒有權限,因為git無法區(qū)分到底是用哪個賬號進行操作悠汽。
如果能夠通過一個文件來管理多個賬號箱吕,并且根據(jù)不同的倉庫來自動選擇不同的賬號來執(zhí)行git操作,那將會是一件多么愉快的事柿冲。下面我們就來完成這件愉快的事茬高。
配置SSH密鑰
這里涉及到三個git賬號,公司git賬號:company_account假抄,博客站點git賬號:website_account怎栽,博客備份git賬號:blog_account
1.分別生成company_account,website_account宿饱,blog_account對應的rsa和rsa.pub文件
ssh-keygen -t rsa -C "company_account"
默認會放在/Users/UserName/.ssh路徑下熏瞄,默認文件名為id_rsa,為了區(qū)分谬以,改文件名為company_id_rsa强饮。回車后为黎,會提示設置密碼邮丰。
同樣生成website_account和blog_account,分別改文件名為website_id_rsa和blog_id_rsa铭乾,操作完后剪廉,在.ssh文件夾中會有這樣6個文件
company_id_rsa
company_id_rsa.pub,
website_id_rsa
website_id_rsa.pub,
blog_id_rsa
blog_id_rsa.pub
2.分別把company_id_rsa.pub,website_id_rsa.pub炕檩,blog_id_rsa.pub里的內(nèi)容復制到公司斗蒋、github、gitee的ssh里面
配置config文件
vim ~/.ssh/config
參考如下:
#compay
Host xxxxx.com
HostName xxxxx.com
User compay_account
IdentityFile ~/.ssh/company_id_rsa
#website
Host github.com
HostName github.com
User website_account
IdentityFile ~/.ssh/website_id_rsa
#blog
Host gitee.com
HostName gitee.com
User blog_account
IdentityFile ~/.ssh/blog_id_rsa
Host: 服務器
HostName: 主機名或域名笛质,建議使用域名
User: 用戶名或者郵箱
IdentityFile: rsa文件路徑
后續(xù)使用git吹泡,會通過config文件來自動選擇賬號。
————————————————
原文鏈接:https://blog.csdn.net/walkstep/article/details/84824512