- 前言
一個是平時在用的github,一個是公司的gitlab。當這兩個在一起的時候,那么問題就來。
- 目錄
1. 配置多個 SSH
2. 在配置過程中遇到坑
- 配置多個 SSH
- 先來配置 github
- 首先執行命令 進入到ssh目錄
cd ~/.ssh
- 先來配置 github
如果你以前沒有配置過,是沒有文件的
下面執行命令生成 github ssh
ssh-keygen -t rsa -C "yourmail@gmail.com"
這里需要注意的是在第一個回車之后需要定義 公私鑰的名字,如果你一直回車。那么公私鑰用的就會是默認的名字。這里建議還是自己命名,防止多個ssh出現重名覆蓋的問題。然后,第二個回車就是你輸入你自己的電腦權限密碼了,第三個回車會要求你輸入上面相同的密碼。然后下面一直回車就可以了。把生成的公鑰(帶有.pub后綴)的文件加到github上。
同樣的方法,執行命令生成gitlab的SSH
ssh-keygen -t rsa -C "yourmail@gmail.com"
- 添加私鑰
ssh-agent
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
```
- 創建配置文件 config
touch config
把下面的內容拷貝上去
Host github.com。 // GitHub.com 主機的名字
Hostname github.com // github.com 主機的域名或者地址
User email // email 你的郵箱地址
IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
HostName gitlab.com
User email
IdentityFile ~/.ssh/id_rsa_gitlab
- 測試是否連接成功
ssh -T git@github.com
ssh -T git@gitlab.com
出現如下信息表示ok的
You've successfully authenticated!
- debug 連接信息
如果,上面沒有連接成功這就需要你自己debug信息看看哪里出問題了,一般的問題就是在config里面
ssh -Tv git@github.com
ssh -Tv git@gitlab.com
- 我在設置 多個SSH時候出現的問題
- 網址可以訪問,但是一直ping 不通。一直以為是SSH的問題,也是一個奇葩的問題。最后,想起了以前把hosts改動了。這就去查看,刪掉了github的一切配置,竟然就ping 通了!!!