在同一台電腦設定多個 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.name 和 user.email 則決定 commit 上顯示的作者,兩邊都設定好才不會混在一起。