生成SSH-Key
(1)打開終端粘茄,進入到.ssh文件夾內(nèi)
cd .ssh
(2)生成ssh-key
ssh-keygen -t rsa -C "youremailname"
在生成ssh-key時,會讓輸入一個key名,默認是 id_rsa。需要管理多個key的情況下钱贯,建議這個key名是自定義挫掏,后面跟著域名的key以方便管理和查看侦另。因此key的名字可以以這種方式命名: id_rsa_hostname
(3)設(shè)置密碼
這個密碼可以設(shè)置也可以不設(shè)置,在這里我是不設(shè)置的尉共,當然你也可以進行設(shè)置
(4)生成ssh-key
生成ssh-key的時候在 .ssh文件目錄下可以看到剛才以 id_rsa_hostname命名的兩個文件 —— id_rsa_hostname和 id_rsa_hostname.pub褒傅。這兩個文件一個是私鑰一個是公鑰
(5)配置ssh-key
打開或者查看公鑰文件 —— id_rsa_hostname.pub。復(fù)制里面的內(nèi)容粘貼到需要設(shè)置的域名中袄友,如:GitHub殿托,在GitHub設(shè)置中添加ssh。將內(nèi)容粘貼到SSH keys里面剧蚣。
(6)配置多個ssh-key
在 .ssh文件目錄下創(chuàng)建一個config文件,編輯文件:
cd .ssh
vi config
將配置的內(nèi)容添加進去支竹,以下是需要添加的內(nèi)容:
# github
Host github.com
HostName github.com
# github對應(yīng)的email或者用戶名
User Rosalindjuan
PreferredAuthentications publickey
# github對應(yīng)的私鑰
IdentityFile ~/.ssh/id_rsa_github
# coding
Host git.coding.net
# coding對應(yīng)的email
User youremail
PreferredAuthentications publickey
# coding對應(yīng)的私鑰
IdentityFile ~/.ssh/id_rsa_coding
(7)測試ssh-key是否成功添加
ssh -T git@github.com
如果提示: Hi Rosalindjuan! You've successfully authenticated, but GitHub does not provide shell access.
那么ssh-key將添加成功
以此類推,如果有新的ssh-key需要管理鸠按,那么生成ssh之后礼搁,配置一下config文件即可