采用SSH协议同步Git仓库代码的好处就是高效。在配置好SSH公钥后,不需要每次操作都要输入用户名和密码(主要针对命令行来说)。
以我个人项目为例。
生成 SSH 公钥
1. 通过命令 ssh-keygen
生成 SSH Key:
ssh-keygen -t ed25519 -C "zhangjc"
-
-t
key 类型 -
-C
注释 -
中间通过三次回车键确定,输出如下:
$ ssh-keygen -t ed25519 -C "zhangjc"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/zhangjc/.ssh/id_ed25519):
Created directory '/home/zhangjc/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/zhangjc/.ssh/id_ed25519
Your public key has been saved in /home/zhangjc/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:C/YxTF2P+qAR/xI0wfOkw13qvTo9siQGr+/erkOyvFA zhangjc
The key's randomart image is:
+--[ED25519 256]--+
| .. . |
| .oo.o. |
| o.+*.o. |
| o ++o+ |
| o E =o . |
| . +.O.=. . |
| ..++= +. . |
| .oo.=o + |
| o==+== . |
+----[SHA256]-----+
2. 查看生成的 SSH 公钥和私钥:
$ ls ~/.ssh/
id_ed25519 id_ed25519.pub
-
私钥文件
id_ed25519
-
公钥文件
id_ed25519.pub
3. 查看公钥,显示内容如下(公钥中间部分以*号做了替换):
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC***nW zhangjc
设置账户 SSH 公钥
通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。
输入标题和刚才公钥的内容,报错即可。