在macos启用github证书认证
source link: https://segmentfault.com/a/1190000040739957
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
在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
- 点击右上角的
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= [email protected]
- 由
ssh-rsa
开始复制,一直到结尾。 - 将复制后的内容粘贴到github中的
Key
中。 - 最后点击最下方的Add SSH Key按钮。
至此,我们使用证书进行双向认证的基础就有了。
下载github项目
有了证书后,下载项目时就再也不需要输入密码了。
但要注意的是,此时我们再clone时,不能输入https
打头的那个地址,而应该是git
打头的地址,比如:git clone [email protected]:yunzhiclub/ng.git
.
Good Luck!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK