出于平安的思考,应用传统的用户名明码认证曾经不被 GITHUB 所承受了,尽管能够应用 AccessToken 来解决这一问题。但使证书无疑是最最无效、平安的办法,另外次要的是:这并不难。
生成证书
如果你的电脑上曾经有了证书,则无须要从新生成。查看的办法是关上 ~/.ssh
文件夹。咱们先查看下证书是否曾经生成:
panjie@panjies-MBP ~ % cd ~/.ssh
panjie@panjies-MBP .ssh % ls
id_rsa id_rsa.pub
如果存在这个文件夹,并且这外面存在相似于上述的两个文件,就阐明咱们曾经有了一对证书能够用了。如果没有,则请执行:
panjie@panjies-MBP ~ % ssh-keygen -t rsa
而后按提醒按几次回车,则会生成对应的证书文件,文件的默认地位为:~/.ssh
上传证书
关上 github 并登录,而后关上证书治理的界面:https://github.com/settings/keys
- 点击右上角的
New SSH key
. - 轻易在
title
中输出一个题目。 - 再来到终端中执行
cat ~/.ssh/id_rsa.pub
比方:
panjie@panjies-MBP .ssh % cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC0PIu69byG8RwogEqECIxfFv1iPhXNm9c5PLDqZ7aUgtsWxpAE9qogg6vpTaoVgmgCrecsX6f4p5u8AuoyRuTgKMwDm0zSCXo7VVfM8DVAVkmrCt3rv1arWxYdqZVRfgVsLBZkyGkZWpy17GHSoV9IJG8LG7pp2RT8Tlb57XwCsIpg3WXRMPWBsly6lurJWMySavp2Ey/46BHynUdH8BDgVRdiVCX7wAn+sxIalKhCtXvAZvDKV5YC7pq6Za014uB7C7K5iY6ZQjQpmI6KtTjT3WcjTv5Ae04ZBw5tpyLOdqRJENF8C/LlDiThvW3Hz1idXSLs5xlbmK8CBk0AlTktCRnqoqmfeeex6g1deoLekB1yc+onIGnz/BsCpGbFWnf64lgMO9bqUwHRhh+ATmL95z8eaDWhqgdgVEN6MLapVyjRcD5gtnp42hP6ZdFEb1qNHYQ+cTWwH6RLPNpDpq6P/2qHskEOVehiom/qmPAoEfXtBmFC+sTpVBsq+Bq9lYE= panjie@panjies-MBP.lan
- 由
ssh-rsa
开始复制,始终到结尾。 - 将复制后的内容粘贴到 github 中的
Key
中。 - 最初点击最下方的 Add SSH Key 按钮。
至此,咱们应用证书进行双向认证的根底就有了。
下载 github 我的项目
有了证书后,下载我的项目时就再也不须要输出明码了。
但要留神的是,此时咱们再 clone 时,不能输出 https
打头的那个地址,而应该是 git
打头的地址,比方:git clone git@github.com:yunzhiclub/ng.git
.
Good Luck!