Github SSH key配置
如何为github配置ssh key
Github SSH key配置
做计算机系统设计的大作业(NJU ICS2017)时,打算用github备份一下进度,但课程要求使用的ubuntu版本实在太老,不得不配一个ssh-key。
主要参考:原博客。此外添加了一些自己实际配置的时候碰到的问题。
第一步:查看是否已经存在ssh-key
首先查看是否已经存在ssh-key
1
2
cd ~/.ssh
ls
事实上此时是有可能看不到的,比如我已经配置了ssh-key,并且.ssh文件夹下有对应rsa文件,但就是无法通过ls列出来:
即便用sudo权限也是无法ls出来的,很奇怪。这时直接配置一个新的ssh-key即可。
第二步:创建新ssh-key
使用sudo创建ssh-key。注意下面的邮箱需要替换成自己的邮箱。
1
sudo ssh-keygen -t rsa -C "xxx@xxx.com"
输入完之后一路回车即可。这时新的key就生成好了,可以看到存在了/root/.ssh/id_rsa下。
但比较尴尬的地方在于使用ls仍然无法将这个文件列出来,所以直接cat就好了。
第三步:获取key内容
使用cat获取文件中存储的key值(仍然需要sudo):
1
sudo cat /root/.ssh/id_rsa.pub
直接将这个文件里面的全部内容进行复制即可,即:ssh-rsa [key的值,一长串] xxx@xxx.com
第四步:在github中配置key
进入个人账户的settings:
然后在SSH and GPG keys
中选择New SSH key
,将之前复制的内容直接粘贴进去即可。
测试配置是否成功
测试配置的key是否能直接authenticate into github:
1
sudo ssh -T git@github.com
注意这里同样是需要sudo的:
本文由作者按照 CC BY 4.0 进行授权