likes
comments
collection
share

将本地代码上传到码云仓库(SSH)

作者站长头像
站长
· 阅读数 21

设置码云SSH将本地代码推送到远程仓库

之前的两种推送方式都是使用HTTPS协议,需要输入账号跟密码。一些电脑系统在使用码云的时候,没有自动记录密码功能,就可能会出现频繁要求添加账号和密码的问题。 这个时候可以通过设置 ssh 来解决。

什么是SSH

SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现了设备之间的安全保障。传统远程登录或文件传输方式,例如 Telnet,FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这种方式已经慢慢不被人接受。SSH 协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。目前 SSH 协议已经被全世界广泛使用,大多数设备都支持 SSH 功能

本地生成 ssh 密钥

  1. 打开 git bash 输入以下命令

    ssh-keygen -t ed25519 -C 你的邮箱
    

    将本地代码上传到码云仓库(SSH)

  2. 输入邮箱之后 ,连续按空格,出现下方这种图案就可以停止(一般是连按3次空格)

    将本地代码上传到码云仓库(SSH)

  3. 打开码云——设置

    将本地代码上传到码云仓库(SSH)

    选择SSH公钥

    将本地代码上传到码云仓库(SSH)

  4. 回到 git bash 输入以下命令 复制你的密钥

    cat ~/.ssh/id_ed25519.pub
    

    将本地代码上传到码云仓库(SSH)

  5. 回到git网页,将公钥粘贴进去

    将本地代码上传到码云仓库(SSH)

    标题的名字可以自定义

    将本地代码上传到码云仓库(SSH)

    验证身份之后,会显示添加成功

  6. 之后的项目中使用远程仓库,即可使用SSH协议

    将本地代码上传到码云仓库(SSH)

  7. 之后的具体的配置方法,可以参考上一篇文章

    juejin.cn/post/709220…

    将本地代码上传到码云仓库(SSH)

  8. 修改协议

    如果之前的项目使用的是HTTPS协议,可以在git终端进行修改

    先查看下自己仓库的协议类型

    git remote -v
    

    将本地代码上传到码云仓库(SSH)

    git@开头的表示是使用SSH协议的,也可以将其转换成HTTPS协议的

    git remote  set-url origin 新的协议
    

    将本地代码上传到码云仓库(SSH)

    点击克隆,选择自己需要修改的协议。(我这之前是SSH协议的,现在选择HTTPS协议进行转换)

    将本地代码上传到码云仓库(SSH)

    在下方的检查中可以看出,已经成功修改成HTTPS协议的格式

    在后续的工作中,建议还是使用SSH协议