實作 - 同一部電腦管理 Github 與 Gitlab SSH keys

[實作] 同一部電腦管理 Github 與 Gitlab SSH keys

  • 我們如果在同一部電腦需要用到 Github 與 Gitlab 時,SSH key 當然不可能用同一個,那如何管理 SSH key 呢,步驟如下 :

1. 使用 ssh-keygen 產生兩個 SSH keys

1
$ ssh-keygen

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

2. 檢查檔案

  • 可以看到存在 id_rsa.pubid_rsa_gitlab.pub

3. 新增並配置文件

1
$ touch config
  • .ssh 底下新增文件 config
1
2
3
4
5
6
7
8
9
10
# 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.pubvim id_rsa_gitlab.pub 進入後 y 兩次複製
  • 到各網站貼上各自的 SSH key

5. 測試

1
$ ssh -T git@github.com
  • 測試 Github

1
$ ssh -T git@gitlab.com
  • 測試 Gitlab

tags: 實作 Git Gitlab SSHkey
Author: Kenny Li
Link: https://kennyliblog.nctu.me/2019/08/18/Have-SSH-keys-with-Github-and-Gitlab/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.