一個本地git配置多個github賬号
因為公司自己搭建了私有的git平時都用這個配置了賬号密碼,但是自己最近有個項目需要用到外網的github,每次都要輸入賬号密碼太煩了,是以兩個都配置上。
一、配置.ssh檔案
1、沒有找到 .ssh
檔案
.ssh
進入C:\Users\hao\.ssh定位到
.ssh
目錄下,如果沒有找到
.ssh
,檢視是否被隐藏掉了;如果還是沒有的話,執行下面指令
ssh-keygen -t rsa -C"你的github郵箱位址"
一路回車就行(預設私鑰名稱為id_rsd\公鑰為id_rsd.pub\密碼為空),就會在C:\Users\【你得目前windows使用者】\路徑下看到
.ssh
檔案夾,
2、配置
- 進入
目錄下,可以将原有的.ssh
和id_rsa
删掉,然後在此目錄下打開id_rsa.pub
git bash
1、輸入并回車:ssh-keygen -t rsa -C"你的第一個github郵箱位址"
2、輸入并回車(這個是私鑰的名稱,可以随意取):id_rsa_one
3、輸入密碼和再一次确認密碼可以為空,回車
4、在
目錄下會出現私鑰.ssh
和公鑰id_rsd_one
5、打開公鑰id_rsa_one.pub
,将内容copy到第一個github的SSH keys中id_rsa_one.pub
-
同理,配置第二個github郵箱位址
1、輸入并回車:ssh-keygen -t rsa -C"你的第二個github郵箱位址"
2、輸入并回車(這個是私鑰的名稱,可以随意取):id_rsa_second
.ssh
id_rsd_second
id_rsa_second.pub
,将内容copy到第二個github的SSH keys中id_rsa_second.pub
- 然後在
目錄下,建立一個.ssh
檔案,配置内容如下:config
Host
名稱可以随意取,好辨識就行;User
為github.com;HostName
配置為相應的私鑰檔案IdentityFile
# one
Host onegithub
HostName github.com
User one
IdentityFile ~/.ssh/id_rsa_one
# second
Host secondgithub
HostName github.com
User second
IdentityFile ~/.ssh/id_rsa_second
- 然後執行如下指令
ssh-agent bash
ssh-add id_rsa_one
ssh-add id_rsa_second
- 然後測試一下,測試指令
ssh -T git@onegithub
。如果顯示如下,表明成功:ssh -T git@secondgithub
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
- 然後