SSH
2018-09-10 本文已影响0人
筱湮
生成SSH的KEY
在生成ssh公钥前,先查看是否已经存在公钥,默认情况下,用户的ssh key存储在 ~/.ssh 目录下。
进入该目录 查看内容
cd ~/.ssh
进入该目录
ls
查看目录下的内容
或
ls -a ~/.ssh
通过搜索目录
没有结果说明没有SSH
我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是私钥。
如果找不到这样的文件(或者根本没有 .ssh 目录)
通过运行 ssh-keygen
程序来创建它们。在 Linux/Mac 系统中,ssh-keygen 随 SSH 软件包提供。
运行ssh-keygen时,系统提示输入文件保存位置等信息,连续敲三次回车即可(生成的SSH key文件保存在~/.ssh/id_rsa.pub,想要知道有没有生成成功,看有没有ssh这个目录)
~ » ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/******/.ssh/id_rsa):
Created directory '/Users/******/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/******/.ssh/id_rsa.
Your public key has been saved in /Users/******/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:om9fhVyjvjkd4yBkadqW0JdRENl5KmUSDK361rAUzII ******@******.local
The key's randomart image is:
+---[RSA 2048]----+
| .++B.. |
| * = . |
| . + o *oo |
| E o @.++.. |
| .XS++.. |
| .o.B...o |
| . + =o+ o |
| .. +.ooo |
| ..o. o. |
+----[SHA256]-----+
查看目录
~ » ls -a ~/.ssh
. .. id_rsa id_rsa.pub
或
~ » cd ~/.ssh
~/.ssh » ls
id_rsa id_rsa.pub
配置GitHub秘钥
登录GitHub
头像 - Settings - SSH and PG keys - New SSH key
填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
(文本编辑器打开文件,复制文件中的全部内容 cat id_rsa.pub
)
最后点击 Add SSH key,完成
Reference:
廖雪峰:远程仓库