使用SSH方式建立Git远程连接可以免除每次提交时的用户名和密码验证,可谓一劳永逸。可以直接参考 服务器上的 Git - 生成 SSH 公钥
定位公钥文件
打开终端输入指令:cd ~/.ssh
和ls
查看文件列表
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_rsa
和id_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