首先说一下我自己的理解,为什么要公钥登录呢?这样可以省去每次填写用户名和密码的麻烦。他的原理是什么呢?我本地发送一个带有私钥签名的请求去远程服务器(远程服务有我的公钥),而服务器能够通过我的公钥验证我的私钥,说明发送请求的人一定是我,所以可以省去填写用户名和密码的麻烦了。
具体关于公钥和私钥的讲解请参考这篇博客,讲解的很不错!
1.创建ssh key
ssh-keygen -t rss -C "youremail@example.com"
然后一直回车,不用输入密码,最后可以在用户主目录里找到.ssh目录,内有id_rsa和id_rsa.pub两个文件,分别是私钥和公钥。这两个钥匙是成对的,可以让分别持有私钥和公钥的双方互相认识。
其中,rss、 ed25519等都是秘钥类型


在这里由于.ssh目录是隐藏的,在mac下我们通过`Command+Shift+.方式查看:
- 把公钥放到服务器上
打开id_rsa.pub复制公钥内容

- 验证SSH的连通性
ssh -vT gitee.com
- 将本地仓库从https转为ssh
git config --global url."git@gitee.com:".insteadOf "https://gitee.com/"



















