在GitHub多個帳號上使用不一樣的SSH的配置方法

須要的作個參考,短小精煉,也方便往後本身查詢git

一臺電腦上有一個ssh key
若是想在一臺電腦上提交到不一樣的github上
怎麼辦呢… ?github

首先咱們要先生成一個新的id_rsa及id_rsa.pub,固然名字是不能與原來同樣,否則會覆蓋掉的。shell

步驟:
    桌面-》右鍵 git bash here,進入c盤中.ssh文件夾
    輸入:ssh-keygen -t rsa -C "****@email.com"
    會提示你文件保存的路徑及文件名,輸入.ssh文件路徑加上新生成文件的名字,如id_rsa2

由於默認只讀取id_rsa,爲了讓SSH識別新的私鑰,需將其添加到SSH agent中bash

步驟:
    在git bash here中
    輸入:eval `ssh-agent -s`和ssh-add ~/.ssh/id_rsa2

爲了識別新的id_rsa文件,須要進行配置一個config文件(是config無後綴的文件)服務器

步驟:
    config文件內複製,host不能重複,IdentityFile 是文件路徑
        # 該文件用於配置私鑰對應的服務器
        # Default github user(first@mail.com)
         Host github.com
         HostName github.com
         User git
         IdentityFile C:/Users/Administrator/.ssh/id_rsa
         
         # second user(second@mail.com)
         # 建一個github別名,新建的賬號使用這個別名作克隆和更新
         Host github2
         HostName github.com
         User git
         IdentityFile C:\Users\Administrator\.ssh\id_rsa2

最後測試一下ssh

鍵入ssh -T git@github.com
若是提示:
    Hi *****! You've successfully authenticated, but GitHub does not provide shell access..表明成功了

未完待續...ide

相關文章
相關標籤/搜索