當(dāng)我們使用github或者bitbucket等倉(cāng)庫(kù)時(shí)我們有可能需要ssh認(rèn)證,所以需要生成他的ssh key。
git生成SSH Key
1、首先你要安裝git工具
下載地址:https://git-scm.com/downloads
2、右鍵鼠標(biāo),選中 “Git Bash here”,當(dāng)然你也可以在windows的 “開(kāi)始”--->“所以程序”,或者安裝目錄打開(kāi)它
3、輸入如下指令 ,進(jìn)入.ssh文件夾
$ cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手動(dòng)的創(chuàng)建一個(gè) .ssh文件夾即可,命令為:
$ mkdir ~/.ssh
4、配置全局的name和email,這里是的你github或者bitbucket的name和email
$ git config --global user.name "你的用戶(hù)名"
$ git config --global user.email "你的公司或個(gè)人郵箱"
5、生成key
$ ssh-keygen -t rsa -C "你的公司或個(gè)人郵箱"
連續(xù)按三次回車(chē),這里設(shè)置的密碼就為空了,并且創(chuàng)建了key。
最后得到了兩個(gè)文件:id_rsa和id_rsa.pub
6、打開(kāi)Admin目錄進(jìn)入.ssh文件夾,用記事本打開(kāi)id_rsa.pub,復(fù)制里面的內(nèi)容添加到你github或者bitbucket ssh設(shè)置里即可
生成多個(gè)SSH key
1、生成SSH key,并指定文件名,避免覆蓋原有的默認(rèn)id_rsa文件。
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa.another -C <Git注冊(cè)郵箱>
2、配置config文件
在~/.ssh下添加config文件,如果已經(jīng)存在,就直接打開(kāi)修改。
$ touch ~/.ssh/config // 創(chuàng)建
在config文件中添加如下信息。其中Host后面添加遠(yuǎn)程Git倉(cāng)庫(kù)域名,IdentityFile填寫(xiě)對(duì)應(yīng)的id_rsa文件,User添加Git用戶(hù)名。
Host github.com
IdentityFile ~/.ssh/id_rsa.another
User anotherUser