很多網上免ssh密碼使用git的命令都沒有考慮到多個公鑰密鑰的情況,自己練習一下并整理一下管理多個ssh公鑰密鑰的步驟。
總共步驟:1、生成公鑰;2、配置碼云公鑰;3、配置config文件;4、校驗公鑰配置是否鏈接成功
首先生成公鑰和密鑰,默認情況公鑰的文件名比密鑰末尾多.pub,下面以管理coding.net和github.com兩個git倉庫的ssh公鑰密鑰為例(如果是在windows下,請安裝git客戶端然后使用git bash來鍵入下面的命令;如果是在linux下,則直接使用終端即可):
ssh-keygen -t rsa -f ~/.ssh/id_rsa.coding -C "Key for coding.net"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub stuff"
第一步:比如: ssh-keygen -t rsa -C "penghe163163@163.com" ? ?生成秘鑰
第二步:查看公鑰內容: ?cat ~/.ssh/id_rsa.pub
返回結果:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5EJOGE3lOOxBXkDbBXqyffAPCos8ZD1J5I7J5tCxHti017YPdGY92QdbBNs1ehsE2cNDWpmghD9LknzhUNoR9y1W5KiG0Ue7uvgJxioQol31SviFVYoyAyQHG9Dfzc7ZTExAjBiDpkvIW8PlOIv4hjZiCZTwaNx/1Pf3bU4+1t109PJ1dEVXkGMOp7XO3g6yiWRPwo1sFvka7zr+YqbDDEcy/TofP6PKZRDQYPl5O6ajAooDeNG/PZU/Oec2xR/TFv05CxAlZPemIvmRwla9zeTuKH58rBKhPWAg+npaGiN4FPZ9+otiKcecnKmgXf2gQHtYhS/Q7 penghe163163@163.com
第三步:配置碼云
驗證碼云 : ?ssh -T git.oschina.net
當有多個ssh密鑰需要管理時,一定要修改config文件的權限,否則你配置后仍然時無效的
第四步:配置config()
touch~/.ssh/config
chmod600~/.ssh/config
進入 .ssh 目錄 編制config 文件
vim .ssh/config
~/.ssh/config文件的內容為:
Host 992173850.git.oschina.net
? ? ? ? ?HostName git.oschina.net
? ? ? ? ?IdentityFile ~/.ssh/git/id_rsa.992173850
?User git
?Host codeloving.git.oschina.net
? ? ? ? ? ? HostName git.oschina.net
? ? ? ? ? ? PreferredAuthentications publickey
? ? ? ? ? ? IdentityFile ~/.ssh/git/id_rsa.penghe163163
User git
帶.pub是公鑰,其他是私鑰