# [實作] 同一部電腦管理 Github 與 Gitlab SSH keys
* 我們如果在同一部電腦需要用到 Github 與 Gitlab 時,SSH key 當然不可能用同一個,那如何管理 SSH key 呢,步驟如下 :
### 1. 使用 `ssh-keygen` 產生兩個 SSH keys
```shell=
$ ssh-keygen
```

* 產生第一個 SSH key 時,可以不斷 `Enter`,但第二個就必須在此給檔案命名,否則會把第一個 SSH key 覆蓋掉
### 2. 檢查檔案

* 可以看到存在 `id_rsa.pub` 與 `id_rsa_gitlab.pub`
### 3. 新增並配置文件
```shell=
$ touch config
```
* 在 `.ssh` 底下新增文件 `config`
```=
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
```
* `vim config` 使用文字編輯器加入這段 `:wq` 存檔離開
### 4. 到 Github 與 Gitlab 添加 SSH key
* 使用文字編輯器 `vim id_rsa.pub` 與 `vim id_rsa_gitlab.pub` 進入後 `y` 兩次複製
* 到各網站貼上各自的 SSH key
### 5. 測試
```shell=
$ ssh -T git@github.com
```
* 測試 Github

```shell=
$ ssh -T git@gitlab.com
```
* 測試 Gitlab

###### tags: `實作` `Git` `Gitlab` `SSHkey`