# [實作] 同一部電腦管理 Github 與 Gitlab SSH keys * 我們如果在同一部電腦需要用到 Github 與 Gitlab 時,SSH key 當然不可能用同一個,那如何管理 SSH key 呢,步驟如下 : ### 1. 使用 `ssh-keygen` 產生兩個 SSH keys ```shell= $ ssh-keygen ``` ![](https://i.imgur.com/8mvEcXb.png) * 產生第一個 SSH key 時,可以不斷 `Enter`,但第二個就必須在此給檔案命名,否則會把第一個 SSH key 覆蓋掉 ### 2. 檢查檔案 ![](https://i.imgur.com/6hgSDmB.png) * 可以看到存在 `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 ![](https://i.imgur.com/w9slH3q.png) ```shell= $ ssh -T git@gitlab.com ``` * 測試 Gitlab ![](https://i.imgur.com/ttCQCZh.png) ###### tags: `實作` `Git` `Gitlab` `SSHkey`