在同一台電腦設定多個 GitHub 帳號

Published: 8/21/2026

Git

公司政策有時不允許用私人 GitHub 帳號存取公司的 repository。

平常公司電腦處理公事、私人電腦處理私事當然沒什麼問題,但偶爾就是會遇到公司電腦沒帶回家,又有急事要處理的時候。如果每次都要來回切換整台電腦的 Git 設定,不只麻煩,也很容易用錯帳號。

這個問題可以用 SSH alias 解決。以下就以「偶爾需要在私人電腦處理公司的 repository」為例。

首先,另外產生一組工作用的 SSH key:

ssh-keygen -t ed25519 
  -C "you@work-email.com" 
  -f ~/.ssh/id_ed25519_github_work

接著把 ~/.ssh/id_ed25519_github_work.pub 的內容加到公司 GitHub 帳號的 SSH keys,再建立或編輯 ~/.ssh/config

Host github-work
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_github_work
  IdentitiesOnly yes

github-work 是自訂的 alias。當 SSH 連到這個名稱時,實際上還是會前往 github.com,只是改用工作帳號的 key。

之後 clone 公司 repository 時,把原本網址裡的 github.com 換成 github-work

git clone git@github-work:your-company-org/some-repo.git

如果 repository 已經 clone 下來,也可以直接修改 remote:

git remote set-url origin git@github-work:your-company-org/some-repo.git

最後,在這個 repository 裡設定 commit 顯示的名稱和信箱:

cd some-repo
git config user.name "Andy Lin"
git config user.email "you@work-email.com"

這樣就完成了。SSH key 負責決定用哪個 GitHub 帳號連線,user.nameuser.email 則決定 commit 上顯示的作者,兩邊都設定好才不會混在一起。