github多個項目的ssh存儲

github多個項目的ssh存儲

經常在同一個電腦做多個項目,需要多個ssh,所以需要配置多個ssh.

  1. 首先,默認的ssh文件爲id_rsa文件,對第一個ssh有效,如果再弄一個ssh,會提示你會覆蓋掉原來的ssh.所以,當你導入第二個ssh時候,必須顯示的輸入你git ssh存儲的文件名.

​ (很蛋疼,他會默認生成在當前路徑下,而不是.ssh文件夾下)

  1. 假設你輸入secondSSH,會在你當前路徑下輸入secondSSH和secondSSH.pub倆個文件
  2. 將文件拷貝到.ssh的默認文件夾下

接下來配置:

  1. 在.ssh文件夾下新建一個配置文件

    ““
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

    Host secondSSH.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/secondSSH
    ““

    這裏,git先讀配置文件,

    如果你是[email protected]:your_project_github_address.git,就會在第一行Host github.com 映射的文件去找sshkey

    如果是[email protected]:your_second_project_github_address.git,就會去Host secondSSH.github.com映射的文件去找sshkey

    也就是說,前半段標識你本地的key(secondSSH.github.com),後半段標識你項目的git地址

  2. 至於config後面那幾句,HostName是你項目倉庫的地址,有的私有的可能會是gitlib.com什麼的(個人猜測), 主要是IdentityFile爲映射的sshkey文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章