第一步:进入~/.ssh目录下查看是否有id_rsa和id_rsa.pub文件
linux@linux-PC:~/.ssh$ ls
known_hosts
第二步:如果第一步有的话则接下来什么都不用干了,但是没有的话则进行下一步输入命令
ssh-keygen -t rsa,并且中间过程提示什么都一直敲回车知道完成。
linux@linux-PC:~/.ssh$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/gentle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
3.最后完成后查看~/.ssh目录下有id_rsa和id_rsa.pub文件的话则穿件ssh密钥成功。
linux@linux-PC:~/.ssh$ ls
id_rsa id_rsa.pub known_hosts
4.其中id_rsa是私钥,id_rsa.pub这个是公钥,公钥文件的内容是可以复制到服务器或者装有ssh的机器的
~/.ssh/authorized_keys 文件中,这样就可以免输密码访问了。
5.如果想要想要加上自己的邮箱,则使用命令
linux@linux-PC:~/.ssh$ ssh-keygen -t rsa -C "youemail"
6:如果在git服务器添加密钥后依然出错,例如报错sign_and_send_pubkey: signing failed: agent refused operation
这个时候我们只要执行下执行命令 eval "$(ssh-agent -s)"以及”ssh-add“便可
linux@linux-PC:~/Desktop$ eval "$(ssh-agent -s)"
linux@linux-PC:~/Desktop$ ssh-add