日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

同一台电脑上使用两个 github 账号

發布時間:2025/3/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 同一台电脑上使用两个 github 账号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用需求

通常情況下,我們會有兩個 github 賬號:一個是公司的,另一個是私人的。由于 github 是使用 SSH key 的 fingerprint (對應的公鑰id_rsa_pub)來判定你是哪個賬戶,而不是通過用戶名,如果是在多臺電腦上使用一個賬號,可以為該賬號添加多個 SSH key,如果是一臺電腦使用多個賬號,則分別生成多個 SSH key 添加到對應的賬戶即可。所以本文要實現的是公號和私號在 git 上同時使用,兩者互不干擾。

步驟一:生成多個 SSH key

為了舉例方便,這里使用 “one” 和 “two” 兩個賬戶。
使用cd ~/.ssh切換工作目錄,然后使用如下命令生成兩個鑰匙,中間一路回車。

ssh-keygen -t rsa -f ~/.ssh/id_rsa_one -C "one@xxx.com" ssh-keygen -t rsa -f ~/.ssh/id_rsa_two -C "two@xxx.com"

這樣會在~/.ssh目錄下生成四個文件:

id_rsa.one //賬號 one 的私鑰 id_rsa.one.pub //賬號 one 的公鑰 id_rsa.two id_rsa.two.pub

步驟二:創建配置文件 config

在 ~/.ssh目錄下新建 config 文件,令不同 Host 實際映射到同一 HostName,但密鑰文件不同。

$ touch config // 創建 config $ vim config // 編輯 config

加上以下內容

# 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"這兩個公鑰的內容分別添加到相應的賬號中。
為了確認我們可以通過 SSH 連接 github,可通過輸入下面命令來驗證

$ssh -T git@one.github.com

如果看到下面信息,就說明連接正常。

Hi one! You've successfully authenticated, but GitHub does not provide shell access.

該步驟詳細內容可以參考教程:使用 SSH 連接 github

步驟四:用戶名和郵箱配置

注意:因為一臺電腦上配置了多個 github 賬號,所以就不能再配置全局的用戶名和郵箱了,而是在不同的倉庫下,如果需要連接不同的 git 賬號,配置相應的局部用戶名和郵箱即可,如果之前配置過全局的用戶名和郵箱,需要取消配置。

# 取消全局 用戶名/郵箱 配置 git config --global --unset user.name git config --global --unset user.email # 設置局部 用戶名/郵箱 配置 git config user.name "xxxx" git config user.email "xxxx@xx.com"

步驟五:使用 git

git 的使用一般是從其他倉庫直接 clone 或本地新建,注意配置用戶名和郵箱。

1、clone 到本地

原來寫法

$ git clone git@github.com: 用戶名/learngit.git

現在寫法

$ git clone git@one.github.com: one的用戶名/learngit.git $ git clone git@two.github.com: two的用戶名/learngit.git

如果有需要重建 origin,可以執行下面操作

$git remote rm origin //清空原有的 $git remote add origin git@one.github.com:one/test.git

2、本地新建倉庫

# 建立本地倉庫 $git init ...//其他操作 $git commit -m "first commit" # push 到 github上去 $ git remote add origin git@one.github.com:one/test.git $ git push origin master

這樣就實現了一臺電腦管理兩個 github 賬號,接下來可以進行 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

總結

以上是生活随笔為你收集整理的同一台电脑上使用两个 github 账号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。