环境:ubuntu20.04
安装SSH服务
sudo apt-get install openssh-server
该命令在PC上安装ssh服务
openssh:是ssh协议的开源实现,不同于Windows的telnet是明文,它是加密传输
设置ssh服务
systemctl enable ssh.service
检查ssh服务
sudo service ssh status
检查SSH服务是否正在运行:确保目标主机上的SSH服务器正在运行
以上完成后,就可以在家目录下找到.ssh目录
配置git用户名与邮箱
git config --global user.name “你的姓名”
git config --global user.email “你的邮箱”
生成密钥对
在家目录下输入
ssh-keygen -C “你的邮箱” -t rsa
如果一切正常,这时你会在** ~/.ssh/ **目录中发现两个文件
id_rsa id_rsa.pub
其中id_rsa是私钥,id_rsa.pub是公钥。
测试
chmod 600 ~/.ssh/id_rsa
修改私钥访问权限,否则可能在ssh-add报warnning
eval “$(ssh-agent -s)”
ssh-add
将私钥添加到ssh服务中
ssh -T git@gitee.com
正常结果返回
gitee添加公钥
点击最右侧的管理
点击添加公钥
复制生成的公钥数据(所有数据),并起一个标题(随便起)
注意事项
当前完成添加公钥后就可以使用私钥通过ssh进行仓库的clone和pull操作,但是不能进行push
如果想操作push,在gitee添加公钥时需要将公钥添加在个人公钥位置上
参考链接https://blog.csdn.net/soulwyb/article/details/90680676