- 前言
一個(gè)是平時(shí)在用的github铺遂,一個(gè)是公司的gitlab笙瑟。當(dāng)這兩個(gè)在一起的時(shí)候,那么問(wèn)題就來(lái)济竹。
- 目錄
1. 配置多個(gè) SSH
2. 在配置過(guò)程中遇到坑
- 配置多個(gè) SSH
- 先來(lái)配置 github
- 首先執(zhí)行命令 進(jìn)入到ssh目錄
cd ~/.ssh
- 先來(lái)配置 github
如果你以前沒(méi)有配置過(guò),是沒(méi)有文件的
下面執(zhí)行命令生成 github ssh
ssh-keygen -t rsa -C "yourmail@gmail.com"
這里需要注意的是在第一個(gè)回車之后需要定義 公私鑰的名字仰挣,如果你一直回車翘簇。那么公私鑰用的就會(huì)是默認(rèn)的名字。這里建議還是自己命名晋渺,防止多個(gè)ssh出現(xiàn)重名覆蓋的問(wèn)題镰绎。然后脓斩,第二個(gè)回車就是你輸入你自己的電腦權(quán)限密碼了木西,第三個(gè)回車會(huì)要求你輸入上面相同的密碼。然后下面一直回車就可以了随静。把生成的公鑰(帶有.pub后綴)的文件加到github上八千。
同樣的方法,執(zhí)行命令生成gitlab的SSH
ssh-keygen -t rsa -C "yourmail@gmail.com"
- 添加私鑰
ssh-agent
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
```
- 創(chuàng)建配置文件 config
touch config
把下面的內(nèi)容拷貝上去
Host github.com燎猛。 // GitHub.com 主機(jī)的名字
Hostname github.com // github.com 主機(jī)的域名或者地址
User email // email 你的郵箱地址
IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
HostName gitlab.com
User email
IdentityFile ~/.ssh/id_rsa_gitlab
- 測(cè)試是否連接成功
ssh -T git@github.com
ssh -T git@gitlab.com
出現(xiàn)如下信息表示ok的
You've successfully authenticated恋捆!
- debug 連接信息
如果,上面沒(méi)有連接成功這就需要你自己debug信息看看哪里出問(wèn)題了重绷,一般的問(wèn)題就是在config里面
ssh -Tv git@github.com
ssh -Tv git@gitlab.com
- 我在設(shè)置 多個(gè)SSH時(shí)候出現(xiàn)的問(wèn)題
- 網(wǎng)址可以訪問(wèn)沸停,但是一直ping 不通。一直以為是SSH的問(wèn)題昭卓,也是一個(gè)奇葩的問(wèn)題愤钾。最后,想起了以前把hosts改動(dòng)了候醒。這就去查看能颁,刪掉了github的一切配置,竟然就ping 通了5挂;锞铡!