github | 辛比記 https://tec.xenby.com 實作與技術探討 Sun, 13 Mar 2022 12:34:15 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.0.9 https://tec.xenby.com/wp-content/uploads/2020/07/icon_src2.png github | 辛比記 https://tec.xenby.com 32 32 180727598 Github 多帳號使用不同 ssh key 設定指南 https://tec.xenby.com/42-github-%e5%a4%9a%e5%b8%b3%e8%99%9f%e4%bd%bf%e7%94%a8%e4%b8%8d%e5%90%8c-ssh-key-%e8%a8%ad%e5%ae%9a%e6%8c%87%e5%8d%97 https://tec.xenby.com/42-github-%e5%a4%9a%e5%b8%b3%e8%99%9f%e4%bd%bf%e7%94%a8%e4%b8%8d%e5%90%8c-ssh-key-%e8%a8%ad%e5%ae%9a%e6%8c%87%e5%8d%97#respond Mon, 10 Aug 2020 14:09:43 +0000 https://tec.xenby.com/?p=42 在 Github 上不同的帳號之間是不能共用公鑰的,所以假如... Read more »

Github 多帳號使用不同 ssh key 設定指南〉這篇文章最早發佈於《辛比記》。]]>

在 Github 上不同的帳號之間是不能共用公鑰的,所以假如在一台電腦中同時要給兩個 Github 帳號使用的話,因為是同個 domain 所以需要特別調整設定,本篇將教學如何調整。

1. 首先要先設定 ~/.ssh/config

假設在 Github 上有兩個帳號分別為 userA 與 userB,而對應的 key 如下:

  • userA 的 key 是在 ~/.ssh/id_rsa_github_userA
  • userB 的 key 是在 ~/.ssh/id_rsa_github_userB

這時要在 ssh config (位置:~/.ssh/config) 中設定如下:

Host github.com-userA
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github_userA

Host github.com-userB
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github_userB

2. 對想要使用的 project 進行 clone

假設現在想要 clone 的 repo url 是 git@github.com:demo/project-a.git

這時只需要將 github.com 替換成 github.com-userA 或是 github.com-userB 就能夠使用不同的 key 跟身分進行連線

例如以下的方式就是使用 userA 的 key 進行 clone:

git git@github.com-userA:demo/project-a.git
Github 多帳號使用不同 ssh key 設定指南〉這篇文章最早發佈於《辛比記》。]]>
https://tec.xenby.com/42-github-%e5%a4%9a%e5%b8%b3%e8%99%9f%e4%bd%bf%e7%94%a8%e4%b8%8d%e5%90%8c-ssh-key-%e8%a8%ad%e5%ae%9a%e6%8c%87%e5%8d%97/feed 0 42