github多個項目的ssh存儲
經常在同一個電腦做多個項目,需要多個ssh,所以需要配置多個ssh.
- 首先,默認的ssh文件爲id_rsa文件,對第一個ssh有效,如果再弄一個ssh,會提示你會覆蓋掉原來的ssh.所以,當你導入第二個ssh時候,必須顯示的輸入你git ssh存儲的文件名.
(很蛋疼,他會默認生成在當前路徑下,而不是.ssh文件夾下)
- 假設你輸入secondSSH,會在你當前路徑下輸入secondSSH和secondSSH.pub倆個文件
- 將文件拷貝到.ssh的默認文件夾下
接下來配置:
在.ssh文件夾下新建一個配置文件
““
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsaHost 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地址
至於config後面那幾句,HostName是你項目倉庫的地址,有的私有的可能會是gitlib.com什麼的(個人猜測), 主要是IdentityFile爲映射的sshkey文件