乐趣区

关于github:在macos启用github证书认证

出于平安的思考,应用传统的用户名明码认证曾经不被 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

  1. 点击右上角的New SSH key.
  2. 轻易在 title 中输出一个题目。
  3. 再来到终端中执行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
  1. ssh-rsa 开始复制,始终到结尾。
  2. 将复制后的内容粘贴到 github 中的 Key 中。
  3. 最初点击最下方的 Add SSH Key 按钮。

至此,咱们应用证书进行双向认证的根底就有了。

下载 github 我的项目

有了证书后,下载我的项目时就再也不须要输出明码了。

但要留神的是,此时咱们再 clone 时,不能输出 https 打头的那个地址,而应该是 git 打头的地址,比方:git clone git@github.com:yunzhiclub/ng.git.

Good Luck!

退出移动版