同一台电脑上使用两个 github 账号
使用需求
通常情況下,我們會有兩個 github 賬號:一個是公司的,另一個是私人的。由于 github 是使用 SSH key 的 fingerprint (對應(yīng)的公鑰id_rsa_pub)來判定你是哪個賬戶,而不是通過用戶名,如果是在多臺電腦上使用一個賬號,可以為該賬號添加多個 SSH key,如果是一臺電腦使用多個賬號,則分別生成多個 SSH key 添加到對應(yīng)的賬戶即可。所以本文要實現(xiàn)的是公號和私號在 git 上同時使用,兩者互不干擾。
步驟一:生成多個 SSH key
為了舉例方便,這里使用 “one” 和 “two” 兩個賬戶。
使用cd ~/.ssh切換工作目錄,然后使用如下命令生成兩個鑰匙,中間一路回車。
這樣會在~/.ssh目錄下生成四個文件:
id_rsa.one //賬號 one 的私鑰 id_rsa.one.pub //賬號 one 的公鑰 id_rsa.two id_rsa.two.pub步驟二:創(chuàng)建配置文件 config
在 ~/.ssh目錄下新建 config 文件,令不同 Host 實際映射到同一 HostName,但密鑰文件不同。
$ touch config // 創(chuàng)建 config $ vim config // 編輯 config加上以下內(nèi)容
# one (first account) Host one.github.com HostName github.com PreferredAuthentications publickey User one IdentityFile ~/.ssh/id_rsa_one# two(second account) Host two.github.com HostName github.com PreferredAuthentications publickey User two IdentityFile ~/.ssh/id_rsa_two步驟三:添加 SSH key 及 測試
分別登陸兩個 github 賬號,在 Settings —> SSH and GPG keys 中,點擊 “new SSH key”,把 “id_rsa.one.pub” 和 "id_rsa.two.pub"這兩個公鑰的內(nèi)容分別添加到相應(yīng)的賬號中。
為了確認(rèn)我們可以通過 SSH 連接 github,可通過輸入下面命令來驗證
如果看到下面信息,就說明連接正常。
Hi one! You've successfully authenticated, but GitHub does not provide shell access.該步驟詳細(xì)內(nèi)容可以參考教程:使用 SSH 連接 github
步驟四:用戶名和郵箱配置
注意:因為一臺電腦上配置了多個 github 賬號,所以就不能再配置全局的用戶名和郵箱了,而是在不同的倉庫下,如果需要連接不同的 git 賬號,配置相應(yīng)的局部用戶名和郵箱即可,如果之前配置過全局的用戶名和郵箱,需要取消配置。
# 取消全局 用戶名/郵箱 配置 git config --global --unset user.name git config --global --unset user.email # 設(shè)置局部 用戶名/郵箱 配置 git config user.name "xxxx" git config user.email "xxxx@xx.com"步驟五:使用 git
git 的使用一般是從其他倉庫直接 clone 或本地新建,注意配置用戶名和郵箱。
1、clone 到本地
原來寫法
$ git clone git@github.com: 用戶名/learngit.git現(xiàn)在寫法
$ git clone git@one.github.com: one的用戶名/learngit.git $ git clone git@two.github.com: two的用戶名/learngit.git如果有需要重建 origin,可以執(zhí)行下面操作
$git remote rm origin //清空原有的 $git remote add origin git@one.github.com:one/test.git2、本地新建倉庫
# 建立本地倉庫 $git init ...//其他操作 $git commit -m "first commit" # push 到 github上去 $ git remote add origin git@one.github.com:one/test.git $ git push origin master這樣就實現(xiàn)了一臺電腦管理兩個 github 賬號,接下來可以進(jìn)行 git 的其他操作。
參考文章
1、https://www.cnblogs.com/xjnotxj/p/5845574.html
2、https://www.jianshu.com/p/3fc93c16ad2d
3、https://blog.csdn.net/mq2856992713/article/details/62090841
4、https://blog.csdn.net/wolfking0608/article/details/78512171
原文:https://blog.csdn.net/qq_34634812/article/details/90168486
總結(jié)
以上是生活随笔為你收集整理的同一台电脑上使用两个 github 账号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这篇文章带你彻底理解红黑树
- 下一篇: 一款超炫酷后台权限管理系统