一:采用配置ssh公钥的方式免密码连接码云。
1.本地生成密钥和公钥
ssh-keygen -t rsa -C "your_email@example.com"
2.将生成好的公钥上传到码云
3.检测本地与码云是否成功建立连接
ssh -T git@gitee.com
若出现 git@gitee.com&&Permission denied (publickey),则说明本地的~/.ssh/known_hosts 文件有问题。若文件中只有码云的,请将文件删除。若还有github的,请将属于码云部分的数据清除。
4.在使用ssh -T git@gitee.com验证是否建立连接。
注:~/.ssh 目录下一定要保证存在与公钥一同产生的私钥文件。否则git push 会报没有权限提交的错误。
二:采用配置ssh的方式免密码连接远程服务器
1.本地生成密钥和公钥。
2.将公钥文件上传到服务器的 /root/.ssh 目录下。 将公钥粘贴进 authorized_keys 文件中
3.修改xshell上的连接->用户身份验证。改成Public Key方式,选择相应的密钥即可
参考文章:
https://www.cnblogs.com/yanglang/p/9563496.html
https://blog.youkuaiyun.com/weixin_42284867/article/details/90730560