有時(shí)候我們要管理多個(gè)git項(xiàng)目捶箱,或同時(shí)在用gitlab翩迈、github酿矢、小程序的tgit榨乎。當(dāng)我們給一個(gè)項(xiàng)目配置了SSH-Key后,再去給另外一個(gè)項(xiàng)目配置SSH-Key會(huì)出現(xiàn)配置錯(cuò)誤的提示瘫筐,例如提示:Key has already been taken蜜暑。對(duì)于該問(wèn)題,我們可以通過(guò)生成多個(gè)SSH-Key來(lái)解決策肝。然后在~/.ssh目錄下添加config配置文件用于區(qū)分多個(gè)SSH-Key肛捍。
如:公司的gitlab生成一個(gè)SSH-Key
ssh-keygen -t rsa -C "chenyan900520@126.com" -f ~/.ssh/gitlab_id-rsa
小程序1生成一個(gè)SSH-Key
ssh-keygen -t rsa -C "271961730@qq.com" -f ~/.ssh/love_id-rsa
小程序2生成一個(gè)SSH-Key
ssh-keygen -t rsa -C "3200294168@qq.com" -f ~/.ssh/warehouse_id-rsa
在~/.ssh目錄下添加config配置文件用于區(qū)分多個(gè)SSH-Key
# 添加config配置文件
# vi ~/.ssh/config
# 文件內(nèi)容如下:
# gitlab
Host gitlab.yopoint.vip
HostName gitlab.yopoint.vip
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# love
Host git.cloud.tencent.com
HostName git.cloud.tencent.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/love_id-rsa
# warehouse
Host git.cloud.tencent.com
HostName git.cloud.tencent.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/warehouse_id-rsa
# 配置文件參數(shù)
# Host : Host可以看作是一個(gè)你要識(shí)別的模式,對(duì)識(shí)別的模式之众,進(jìn)行配置對(duì)應(yīng)的的主機(jī)名和ssh文件
# HostName : 要登錄主機(jī)的主機(jī)名
# User : 登錄名
# IdentityFile : 指明上面User對(duì)應(yīng)的identityFile路徑
生成文件如下圖:
image.png
再次執(zhí)行g(shù)it命令已經(jīng)不再提示權(quán)限驗(yàn)證問(wèn)題