一台电脑上的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而不需要用戶名和密碼。
運行上面命令需要注意幾點:
兩份包含私鑰和公鑰的 4 個文件,后綴為 .pub 的文件為公鑰文件。
二、創建 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 名字,這時恭喜你,配置成功了~
五、使用
- 原來的寫法為:
- 現在的寫法為:
AI悅創·推出輔導班啦,包括「Python 語言輔導班、C++輔導班、算法/數據結構輔導班、少兒編程、pygame 游戲開發」,全部都是一對一教學:一對一輔導 + 一對一答疑 + 布置作業 + 項目實踐等。QQ、微信在線,隨時響應!V:Jiabcdefh
總結
以上是生活随笔為你收集整理的一台电脑上的git同时使用两个github账户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文里如何统一快速修改所有的引用序号为上
- 下一篇: 欧姆龙温控器参数笔记(四)(调整菜单)