发布网友 发布时间:2024-10-01 12:50
共1个回答
热心网友 时间:2024-11-01 13:03
设置码云SSH将本地代码推送到远程仓库之前的两种推送方式都是使用HTTPS协议,需要输入账号跟密码。一些电脑系统在使用码云的时候,没有自动记录密码功能,就可能会出现频繁要求添加账号和密码的问题。这个时候可以通过设置ssh来解决。
什么是SSHSSH(SecureShell,安全外壳)是一种网络安全协议,通过加密和认证机制实现了设备之间的安全保障。传统远程登录或文件传输方式,例如Telnet,FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这种方式已经慢慢不被人接受。SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能
本地生成ssh密钥打开Gitbash输入以下命令
ssh-keygen-ted25519-C你的邮箱输入邮箱之后,连续按空格,出现下方这种图案就可以停止(一般是连按3次空格)
打开码云——设置
选择SSH公钥
回到gitbash输入以下命令复制你的密钥
cat~/.ssh/id_ed25519.pub回到git网页,将公钥粘贴进去
标题的名字可以自定义
验证身份之后,会显示添加成功
之后的项目中使用远程仓库,即可使用SSH协议
之后的具体的配置方法,可以参考上一篇文章
https://juejin.cn/post/7092207760342777886
修改协议
如果之前的项目使用的是HTTPS协议,可以在git终端进行修改
先查看下自己仓库的协议类型
gitremote-vgit@开头的表示是使用SSH协议的,也可以将其转换成HTTPS协议的
gitremoteset-urlorigin新的协议点击克隆,选择自己需要修改的协议。(我这之前是SSH协议的,现在选择HTTPS协议进行转换)
在下方的检查中可以看出,已经成功修改成HTTPS协议的格式
在后续的工作中,建议还是使用SSH协议