天天看點

一個本地git配置多個github賬号

一個本地git配置多個github賬号

因為公司自己搭建了私有的git平時都用這個配置了賬号密碼,但是自己最近有個項目需要用到外網的github,每次都要輸入賬号密碼太煩了,是以兩個都配置上。

一、配置.ssh檔案

1、沒有找到

.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

    和公鑰

    id_rsa_one.pub

    5、打開公鑰

    id_rsa_one.pub

    ,将内容copy到第一個github的SSH keys中
  • 同理,配置第二個github郵箱位址

    1、輸入并回車:ssh-keygen -t rsa -C"你的第二個github郵箱位址"

    2、輸入并回車(這個是私鑰的名稱,可以随意取):id_rsa_second

    .ssh

    id_rsd_second

    id_rsa_second.pub

    id_rsa_second.pub

    ,将内容copy到第二個github的SSH keys中
  • 然後在

    .ssh

    目錄下,建立一個

    config

    檔案,配置内容如下: 

    Host

    User

    名稱可以随意取,好辨識就行;

    HostName

    為github.com;

    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.

  • 然後