相信技术的力量

mac系统生成SSH公钥

使用SSH方式建立Git远程连接可以免除每次提交时的用户名和密码验证,可谓一劳永逸。可以直接参考 服务器上的 Git - 生成 SSH 公钥

定位公钥文件

打开终端输入指令:cd ~/.sshls查看文件列表

MacdeMacBook-Air:blog crocutax$ cd ~/.ssh
MacdeMacBook-Air:.ssh crocutax$ ls
known_hosts

我们需要一对id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件就是需要上传到Git服务器的公钥,另一个则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),如果没有找到,则通过ssh-keygen指令来创建该文件.

创建公钥私钥

打开终端输入指令:ssh-keygen

这里会提示让输入key的存储路径(默认是:/Users/mac/.ssh/id_rsa),以及密钥口令(输入两次),如果没有特殊指定,直接全部Enter即可.

MacdeMacBook-Air:.ssh crocutax$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/mac/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/mac/.ssh/id_rsa.
Your public key has been saved in /Users/mac/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:LNg7AMZJyNIu0JxfKsCvkvwiALzmG4UuCRF3snIkNRk crocutax@MacdeMacBook-Air.local
The key's randomart image is:
+---[RSA 2048]----+
|=*E+.            |
|=X**  .          |
|*oO. o           |
|o*+ooo .         |
|++ooo o S        |
|**.  . o         |
|Bo.   o          |
|oo..   .         |
|..o              |
+----[SHA256]-----+

查看公钥

此时再查看文件目录,发现我们需要的id_rsaid_rsa.pub文件已经有了.输入指令cat ~/.ssh/id_rsa.pub查看公钥内容,并在Git服务器端配置即可.如果是Github或者码云等Git服务器,那么在个人中心的设置页面,配置SSH列表即可.

MacdeMacBook-Air:.ssh crocutax$ ls
id_rsa      id_rsa.pub  known_hosts
MacdeMacBook-Air:.ssh crocutax$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxH7NqCzjO5D+ygwd1llaJoq1sJw0RJSCU/GLArSthCNZx....此处省略....arrL2mF5VAJr40fAyNgrXU5dSYBLgQTRDnFVeDrwGcL0agoveB5Df2wFLlVt6a5xwrIJ0GhqRWwSKtcB crocutax@MacdeMacBook-Air.local

⬆️