许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。
默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。如果没有找到或者没有.ssh目录则需要生成。
你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,回车即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。
这时候再cat ~/.ssh/id_rsa.pub就可以看到你的sshkey了。
参考:
打开你的终端窗口。
使用以下命令,将会以你的邮箱作为标签创建一个新的SSH密钥。
$ ssh-keygen -t rsa -b 4096 -C "注册邮箱,比如:zhansan@xx.com"
Generating public/private rsa key pair.
当系统提示您“输入要保存密钥的文件”时,按Enter键。将接受默认文件位置。如下:
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
在提示符下,输入安全密码,即可生成一个新的ssh密钥。
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
1 、检查.ssh文件夹是否存在
$ ls -al ~/.ssh
2、如果不存在新建.ssh文件平
$ mkdir ~/.ssh
3、生成KEY在命令行中输入, your_email@example.com 换成自己git账号的Email。
$ cd ~/.ssh
$ ssh-keygen -t rsa -C " your_email@example.com "
系统提示输入文件保存位置等信息,连续按三次回车即可,生成的SSH key文件的保存路径会在终端中给出:id_rsa id_rsa.pub
4、查看公钥
$ cat id_rsa.pub
5、将公钥复制过程剪贴板
$ pbcopy id_rsa.pub
1 、检查.ssh文件夹是否存在
2、如果不存在新建.ssh文件
3、生成KEY在命令行中输入, email@example.com 换成自己人Email。
4、查看公钥
5、将公钥复制过程剪贴板