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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

一台电脑上的git同时使用两个github账户

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

你好,我是悅創。

需求:

有多個 Github 賬號時,想在 Git 上同時使用,兩者互不干擾。

解決方案

一、生成兩個 SSH key

這里以兩個賬號的配置為例,多于兩個賬號的情況配置和兩個賬號一樣,所以學會了兩個賬號怎么配置了,再多賬號也是一樣可以順利配置成功的。

根據你的 Github 賬號,分別生成對應的 key。為了方便舉例,這里使用 “one” 和 “two” 兩個賬戶。下同。

生成 SSH key 的具體命令如下:

ssh-keygen -t rsa -C "one@gmail.com" ssh-keygen -t rsa -C "two@gmail.com"

ssh-keygen是linux命令,可以讓兩個機器之間使用ssh而不需要用戶名和密碼。

運行上面命令需要注意幾點:

  • 運行命令后不要一路回車,分別在第一次對話出現 “Enter file in which to save the key” 的時候輸入文件名(此處文件名為 id_rsa 和 id_rsa_two ),第二次會話是讓你輸密碼,一般回車密碼設置為空就好了。第三次再次確認密碼,同樣回車,這樣會生成如下圖的文件:
  • 兩份包含私鑰和公鑰的 4 個文件,后綴為 .pub 的文件為公鑰文件。

  • linux 或 mac 用戶一定要在 ~/.ssh 路徑下運行命令行,不然生成的文件不會出現在當前目錄,Windows用戶則在“ C:\Users\用戶名\.ssh ”目錄下運行命令行。
  • 二、創建 config 文件并配置

    繼續在 .ssh 目錄下創建 config 文件,在 config 文件中添加以下內容:

    # one(one@gmail.com) Host one.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_one User one# two(two@gmail.com) Host two.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_two User two

    這里說明一下配置各字段的含義

    Host myhost(這里是自定義的host簡稱,以后連接遠程服務器就可以用命令ssh myhost) HostName 主機名可用ip也可以是域名(如:github.com或者bitbucket.org) Port 服務器open-ssh端口(默認:22,默認時一般不寫此行) PreferredAuthentications 配置登錄時用什么權限認證--可設為publickey,password publickey,keyboard-interactive等 IdentityFile 證書文件路徑(如~/.ssh/id_rsa_*) User 登錄用戶名(如:git)

    每個賬號單獨配置一個Host,每個Host要取一個別名,一般為每個Host主要配置HostName和IdentityFile兩個屬性,配置完保存即可。

    Host 的名字可以自定義名字,不過這個會影響 git 相關命令,例如:Host mygithub 這樣定義的話,使用命令 git clone git@mygithub:PopFisher/AndroidRotateAnim.git,git@后面緊跟的名字改為mygithub。

    三、部署 SSH key

    這里以配置 Github 為例,分別登陸兩個 github 賬號,進入Settings –> SSH and GPG keys,點擊"new SSH key", 把下面兩個公鑰(.pub文件)的內容分別添加到相應的 Github 賬號中,其中 Title 為自定義的名字,Key 為 .pub 文件的內容,最后點擊“ Add SSH key ”即可。

    四、遠程測試

    輸入以下命令進行測試

    ssh -T git@one.github.com ssh -T git@two.github.com

    此處 “one.github.com” 和“ two.github.com ”為 config 文件中你配置的 Host 名字

    運行命令后如果出現“Hi xxxx! You’ve successfully authenticated, but GitHub does not provide shell access.”,其中“xxxx”為你配置的 User 名字,這時恭喜你,配置成功了~

    五、使用

  • clone 代碼到本地
    • 原來的寫法為:
    git clone git@github.com: one的用戶名/learngit.git
    • 現在的寫法為:
    git clone git@one.github.com: one的用戶名/learngit.git git clone git@two.github.com: two的用戶名/learngit.git
  • 為倉庫設置局部的用戶名和郵箱:
  • # 取消全局 用戶名/郵箱 配置 git config --global --unset user.name git config --global --unset user.email# 單獨為每個repo設置 用戶名/郵箱 git config user.name "one_name" ; git config user.email "one_email" git config user.name "two_name" ; git config user.email "two_email"
  • 上述都成功后,會發現鑰匙會由灰變綠。
  • AI悅創·推出輔導班啦,包括「Python 語言輔導班、C++輔導班、算法/數據結構輔導班、少兒編程、pygame 游戲開發」,全部都是一對一教學:一對一輔導 + 一對一答疑 + 布置作業 + 項目實踐等。QQ、微信在線,隨時響應!V:Jiabcdefh

    總結

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

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