雙帳號輕鬆切換!在同一台電腦上切換多個Github帳號

更新於 發佈於 閱讀時間約 4 分鐘

在進行開發工作時,可能會使用不同的 Git 帳號做登入和推送的情形,例如: 公司的 Git 帳號和個人的帳號,這樣做的好處是為了確保開發工作能清楚劃分,所以需要做切換帳號的動作,特別是在不同的專案間切換 commit 的對象,因此有了這篇文紀錄這個過程。

讓我們一起開始,在同一台電腦切換不同的 Github 帳號

Photo by Roman Synkevych on Unsplash

Photo by Roman Synkevych on Unsplash

產生金鑰

在 terminal 輸入指令,產生新的金鑰

ssh-keygen -t rsa -C "karenkaok@gmail.com"

會跳出這樣的訊息

Enter file in which to save the key (/Users/user/.ssh/id_rsa):

因此輸入我們想存放 key 的位置
/Users/user/.ssh/id_rsa_karen

會再跳出輸入密碼的訊息,可以不加密

Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

檢查金鑰

用這個指令查看目前有哪些金鑰

ssh-add -l


可以看到顯示有 sha256 的資訊以及尾端 email

金鑰代理

要將金鑰加入代理,如果有兩把的話要執行兩次

ssh-add ~/.ssh/id_rsa_karen

修改 Config

編輯 config

cd ~/.ssh/
touch config
open config


編輯內容

#公司帳號
Host github-company
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_company

#私人帳號
Host github-karen
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_karen

Github 貼上金鑰

先複製金鑰內容

pbcopy < ~/.ssh/id_rsa_karen.pub

打開 Github > setting > SSH and GPG keys


raw-image

按下 new key,把剛剛複製的內容貼在這裡,這樣就完成了


raw-image

連線測試

ssh -T github-karen


成功的話會跳出以下的訊息

Hi [Username]! You've successfully ...


設定 user 資訊

git config user.name "karen"
git config user.email "karenl@example.com"


之後就可以 commit and push 了!

補充

  • 刪除所有金鑰
ssh-add -D
  • 查看現在的 user config
git config -l 
  • 取消 global 的資訊
git config — global — unset user.name  
git config — global — unset user.email
  • 清除憑證緩存中存儲的所有憑證
git credential-cache erase

結論

經過這些步驟,已經可以在一台電腦中,根據專案切換不同的 github 帳號了,這樣也可以讓開發的過程中切的乾淨。

希望這篇文章有幫助到在找切換 github 帳號方法的你,我們下次見!

Update 2023.07.28

如果遇到push 的時候 denied 錯誤的帳號,例如 A/testrepo 但是 push 時不成功,還 denied B,這樣可能表示切換沒有成功。

但檢查 git config 的時候也是正常的。

最後加上


git config credential.username “KarenKaoK

這就會在 config 加上這行,然後就可以推成功!

留言
avatar-img
留言分享你的想法!
avatar-img
Karen的沙龍
35會員
50內容數
歡迎來到《桃花源記》專欄。這裡不僅是一個文字的集合,更是一個探索、夢想和自我發現的空間。在這個專欄中,我們將一同走進那些隱藏在日常生活中的"桃花源"——那些讓我們心動、讓我們反思、讓我們找到內心平靜的時刻和地方
Karen的沙龍的其他內容
2025/04/21
這篇文章分析了學習英文的動機,根據Instagram抽書活動的留言,利用文字雲技術,歸納出大眾學習英文的主要原因是提升職場競爭力,並拓展國際職場機會。學習英文已不再是選項,而是攸關職涯發展的關鍵,持續提升英文能力將為個人帶來更多職涯選擇。
Thumbnail
2025/04/21
這篇文章分析了學習英文的動機,根據Instagram抽書活動的留言,利用文字雲技術,歸納出大眾學習英文的主要原因是提升職場競爭力,並拓展國際職場機會。學習英文已不再是選項,而是攸關職涯發展的關鍵,持續提升英文能力將為個人帶來更多職涯選擇。
Thumbnail
2025/02/02
這篇文章記錄使用Easy Few-shot框架和CUB鳥類資料集實作Few-Shot Learning模型的過程,包含資料讀取、Dataloader設計、ResNet12模型設定、Few-Shot訓練和測試評估等步驟。
Thumbnail
2025/02/02
這篇文章記錄使用Easy Few-shot框架和CUB鳥類資料集實作Few-Shot Learning模型的過程,包含資料讀取、Dataloader設計、ResNet12模型設定、Few-Shot訓練和測試評估等步驟。
Thumbnail
2024/12/16
探索Few-Shot Learning如何在數據稀缺的情況下使機器學習模型迅速學習並做出精確預測。本文將介紹Few-Shot Learning的基本原理、核心策略,以及在實際應用。
Thumbnail
2024/12/16
探索Few-Shot Learning如何在數據稀缺的情況下使機器學習模型迅速學習並做出精確預測。本文將介紹Few-Shot Learning的基本原理、核心策略,以及在實際應用。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
在進行開發工作時,可能會使用不同的 Git 帳號做登入和推送的情形,例如: 公司的 Git 帳號和個人的帳號,這樣做的好處是為了確保開發工作能清楚劃分,所以需要做切換帳號的動作,特別是在不同的專案間切換 commit 的對象,因此有了這篇文紀錄這個過程。
Thumbnail
在進行開發工作時,可能會使用不同的 Git 帳號做登入和推送的情形,例如: 公司的 Git 帳號和個人的帳號,這樣做的好處是為了確保開發工作能清楚劃分,所以需要做切換帳號的動作,特別是在不同的專案間切換 commit 的對象,因此有了這篇文紀錄這個過程。
Thumbnail
紀錄有哪些方式可以ssh到gce機器 放key到中繼資料 Compute Enging -> 中繼資料 -> 安全殼層金鑰 2. 使用TCP Tunneling 3. 使用gcloud ssh 可編寫tunnel的script 使用 IAP 进行 TCP 转发 | Identity-Aware Pr
Thumbnail
紀錄有哪些方式可以ssh到gce機器 放key到中繼資料 Compute Enging -> 中繼資料 -> 安全殼層金鑰 2. 使用TCP Tunneling 3. 使用gcloud ssh 可編寫tunnel的script 使用 IAP 进行 TCP 转发 | Identity-Aware Pr
Thumbnail
HTTPS全名是超文本傳輸安全協定,是瀏覽器與Web伺服器間的資料傳遞是以加密的方式進行通訊,而且資料隱私比http好。如果需要從外網連線到自己自己架設Nextcloud那就要改成https比較好,避免資料沒加密就傳送出去。 另外一點是如果iphone手機系統是IOS 15.6版的要連線到nextc
Thumbnail
HTTPS全名是超文本傳輸安全協定,是瀏覽器與Web伺服器間的資料傳遞是以加密的方式進行通訊,而且資料隱私比http好。如果需要從外網連線到自己自己架設Nextcloud那就要改成https比較好,避免資料沒加密就傳送出去。 另外一點是如果iphone手機系統是IOS 15.6版的要連線到nextc
Thumbnail
如何將對稱密鑰轉換成字串,以及如何從字串反向生成原有的對稱密鑰
Thumbnail
如何將對稱密鑰轉換成字串,以及如何從字串反向生成原有的對稱密鑰
Thumbnail
為了增加 SymmetricKey (對稱密鑰)的獨特性和安全性,可以透過「加鹽」的手法在生成的時候加入其他的值。
Thumbnail
為了增加 SymmetricKey (對稱密鑰)的獨特性和安全性,可以透過「加鹽」的手法在生成的時候加入其他的值。
Thumbnail
基礎密碼學中主要分成三種加密方式:對稱加密(Symmetric Encryption)、非對稱加密(Asymmetric Encryption)、雜湊函數(Hash Function)。 再說明這兩個加密方式前,我們先來說說什麼是密鑰! 什麼是密鑰 對稱加密 用同一把密鑰來加密及解密 非對稱加密
Thumbnail
基礎密碼學中主要分成三種加密方式:對稱加密(Symmetric Encryption)、非對稱加密(Asymmetric Encryption)、雜湊函數(Hash Function)。 再說明這兩個加密方式前,我們先來說說什麼是密鑰! 什麼是密鑰 對稱加密 用同一把密鑰來加密及解密 非對稱加密
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News