【项目技术介绍篇】如何从码云gitee下载项目代码

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、下载项目代码
      • 2.1 生成SSH密钥对
      • 2.2上传SSH公钥到码云平台
      • 2.3 下载项目代码
    • 三、总结

一、前言

由于本专栏项目实战学习,是以开源项目“若依”为案例。所以,本文介绍如何使用SSH方式从码云gitee平台下载若依项目代码。

  • 什么是码云
    Gitee(码云)是开源中国于2013年推出的基于Git的代码托管平台、企业级研发效能平台,提供中国本土化的代码托管服务。

  • 什么是若依开源项目
    若依开源项目是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。我们可以从码云代码托管平台上面下载若依开源项目的代码。若依项目具有完善的权限管理功能,使用当前流行的技术,完全开源免费等特点。

二、下载项目代码

环境要求:windows11、Git-2.41.0、TortoiseGit-2.14

2.1 生成SSH密钥对

由于采用SSH方式下载代码,所以,我们需要先生成一个SSH密钥对,即公钥和私钥。其中,公钥PublicKey上传到码云gitee平台,私钥PrivateKey保存到本地磁盘中;

首先,打开TortoiseGit中的PuTTYgen工具;
在这里插入图片描述

之后,选择RSA类型,点击Generate按钮,开始生成SSH密钥;
在这里插入图片描述
之后,移到鼠标在红框中任意晃动,产生一些随机数据,用于生成SSH密钥;
在这里插入图片描述
之后,SSH密钥生成完毕,点击Save private key按钮,保存私钥到本地磁盘中;
注意一下,弹出提示框,建议选择是,即不设置打开密钥文件的密码;
在这里插入图片描述

之后,选择一个本地磁盘目录,定义一个文件名称,比如SSHPrivateKey,把私钥保存到本地磁盘中;
注意一些,记住该文件保存的目录,后续下载代码需要用到私钥文件;
在这里插入图片描述
之后,复制红框中公钥,可以临时保存到一个文本文件中,后续需要把该公钥上传到码云gitee平台。如下图所示:
在这里插入图片描述

2.2上传SSH公钥到码云平台

首页,访问码云官网(https://gitee.com/)并点击页面上的“注册”按钮,注册一个自己的账号;
在这里插入图片描述

之后,打开地址https://gitee.com/profile/sshkeys,进入码云SSH公钥设置界面,填写之前生成的公钥内容,点击保存,即完成SSH公钥码上传操作;
在这里插入图片描述

2.3 下载项目代码

之后,打开若依项目源码地址 https://gitee.com/y_project/RuoYi-Cloud ,点击克隆/下载按钮;
在这里插入图片描述
之后,进入克隆/下载窗口界面;
在这里插入图片描述

如上图所示,SSH公钥前面步骤已配置;之后,我们需要先配置Git用户身份信息;
右键点击Git Bash,进入Git命令行窗口;
在这里插入图片描述
之后,复制Git用户身份配置命令,回车执行;
在这里插入图片描述

之后,右键点击Git Clone 菜单,
在这里插入图片描述
之后,进入Git clone界面,填写相关信息,如下图:
URL:指定SSH方式代码下载URL地址;
Directory:指定代码在本地磁盘的保存路径;
Branch:指定代码分支,这里下载v3.6.3分支;
Load Putty Key:指定SSH私钥文件所在路径;
在这里插入图片描述
点击OK后,出现是否保存key的确认框,如下图,之后,点击“是”按钮;
在这里插入图片描述
之后,出现代码下载进度页面,下载结束后,会出现“Success”提示,之后,点击“close”按钮;

在这里插入图片描述
之后,在本地磁盘中,可以看到若依项目的代码,如下图所示:
在这里插入图片描述

三、总结

以上,本文介绍了如何使用SSH方式从代码托管平台若依下载代码。一般来说,与Git远程仓库通信,需要遵循一定的协议。目前,Git 支持使用四种不同的协议来传输资料,即本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。其中,由于SSH协议具有安全性高、传输速度快等特点,所以,大部分的代码托管平台都支持SSH协议方式传输代码。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/490117.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用 C++ 编码架构图的最佳用例

统一建模语言(UML),作为一种实际应用的语言标准,借助一系列架构图呈现建模软件系统。UML 的出现鼓励了自动化软件工具的开发,有助于自动代码生成。UML 图面向对象系统和软件工具,将静态结构和动态行为以可视…

python---协程与任务详解

文章目录 前言一. 基本概念了解与学习1.1 阻塞1.2 非阻塞1.3 同步1.4 异步1.5 多进程1.6 协程 二. 示例操作对比2.1 同步调用2.2 多进程2.3 异步IO 三. 异步协程3.1 定义协程3.2 多任务协程3.3 协程实现3.4 使用 aiohttp3.5 与多进程结合 总结 前言 之前爬虫使用的是requests多…

Docker 【安装MongoDB】

文章目录 前言一、安装二、使用1. 通过权限认证的方式登入2. 基础操作 前言 MongoDB是一个非关系型数据库,它主要的应用场景有这些 相比mysql,MongoDB没有事务,索引之类的东西。最小单位是文档。 可能有人说,为什么这个场景我要…

latex在写算法`\For` 和 `\EndFor` 以及 `FOR` 和 `\ENDFOR` ,报错Undefined control sequence.

这里写目录标题 1. 错误原因2. 进行改正3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太一样,不能直接套用总结 1. 错误原因 我在算法中使用\For,\EndFor 2. 进行改正 换成FOR,\ENDFOR 3. 爱思唯尔期刊与施普林格期刊对于算法的格式不太…

CopyOnWriteArrayList原理

CopyOnWriteArrayList原理 1. 简介 在 ArrayList 的类注释上,JDK 就提醒了我们,如果要把 ArrayList 作为共享变量的话,是线程不安全的,推荐我们自己加锁或者使用 Collections.synchronizedList 方法,其实 JDK 还提供…

【解决】E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)

常用两个方法 1 杀死之前的相关进程 在提示信息里面有进程号 $ sudo kill 2158 2 强制解锁 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 以上不行时候,更新软件库 sudo apt-get update

锁车锁电曝视频+画像车主:车企的「科技与狠活」

作者 | 辰纹 来源 | 洞见新研社 近日,不少车企远程锁车锁电再度引热议。但车企的“科技狠活”没有最狠只有更狠,仅去年就发生数宗车企泄露车主视频等隐私数据的案例,不仅令当事车主“社死”,甚至成千上万网友发问“自己的车&…

2024中国闪存市场观察:AI助推闪存全面起势?

过去两年,闪存市场一直处于低迷状态,但去年第四季度闪存颗粒资源的上涨,导致闪存产品价格一路上扬,市场遂发生反转。 2024年,中国闪存市场会彻底走向复苏,还是急转直下?中国AI热潮,…

如何撰写高质量渗透测试报告

渗透测试作为信息安全领域的重要环节,其成果的体现形式往往凝聚在最终的渗透测试报告之中。一份优秀的渗透测试报告不仅记录了测试过程的每一个细节,更是指导客户改进安全状况、防范潜在风险的重要依据。下面,我们将深入探讨如何撰写一份详尽…

【最新!红外小目标检测算法HCFNet】

文章目录 摘要1 引言2 相关工作2.1 传统方法2.2 深度学习方法 3 方法3.1 PPA3.2 维度感知选择性整合模块3.3 多稀释通道细化器模块3.4 损失函数设计 4 实验4.1 数据集与评估指标4.2 实现细节4.3 消融和对比 5 结论 论文:HCF-Net: Hierarchical Context Fusion Netwo…

Python篇之网络编程,实现简单的服务端和客户端的内容传输

本小节内容:实现简单的信息交流 文章目录 一、 Socket介绍二、客户端与服务端三、在python中实现网络通信1. 服务端2. 客户端3. 连接测试 一、 Socket介绍 socket (简称 套接字) 模块是其内置的标准库之一,它实现了BSD sockets API,允许开发…

FreeRTOS使用记录

FreeRTOS使用记录 移植STM32F104ZGT6main.c 增加us延时 移植 STM32F104ZGT6 FreeRTOSConfig.h #ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H/*-----------------------------------------------------------* Application specific definitions.** These definition…

ES 进阶知识

索引Index 一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们…

C++ STL - 优先级队列及其模拟实现

目录 0. 引言 1. priority_queue 介绍 1.1 构造函数 1.2 priority_queue 接口函数使用 1.3 仿函数 1.4 题目练习 2. priority_queue 模拟实现 2.1基本框架: 2.2 默认构造函数 2.3 基本函数 2.4 堆的向上以及向下调整 0. 引言 优先队列 (priority_queu…

【测试开发学习历程】认识Python + 安装Python

目录 1 认识 Python 1.1 Python 的起源 1.2 Python的组成 1.2.1 解释器 1.1.2 Python 的设计目标 1.1.3 Python 的设计哲学 1.2 为什么选择 Python 测试人员选择Python的理由 1.3 Python 特点 面向对象的思维方式 1.4 Python 的优缺点 1.4.1 优点 1.4.2 缺点 3. 安…

Unity编辑器功能将AB资源文件生成MD5码

将路径Application.dataPath/ArtRes/AB/PC文件夹下所有的Ab包文件生成MD5吗,通过文件名 文件长度MD5‘|’的格式拼接成字符串写入到资源对比文件abCompareInfo.txt中。 将路径pathFile扥文件生成MD5码

vue项目在本地源码方式启动和打包之后在nginx中代理有什么不同

Vue项目在本地源码方式启动和打包之后在Nginx中代理的主要区别在于开发环境与生产环境的配置、性能优化、安全性和部署流程等方面。以下是一些具体的差异点: 开发环境与生产环境: 本地源码启动通常是在开发环境中,使用Vue CLI的vue-cli-servi…

关于在forEach循环中使用异步,造成forEach里面的函数还未执行完毕,外层的同步已经被执行的问题

使用 原生的 for循环替代forEach循环即可解决问题 1.实例代码: select_Father_comment_sql_res.forEach( (item) > {const Select_FId_children_sql util.format("Select *, \IFNULL(User.UserName,) as CommentUserName, \IFNULL(User.UserName,) as AtU…

【王道训练营】第3题 判断某个年份是不是闰年,如果是闰年,请输出“yes”,否则请输出“no”

文章目录 引言闰年初始代码代码改进改进1:添加提示信息改进2:代码格式改进3:变量命名 其他实现方式使用if-else语句使用函数使用三元操作符 结论 引言 在公历中,闰年的规则如下:如果某个年份能被4整除但不能被100整除…

pycharm使用远程服务器的jupyter环境

1、确保服务器上安装了jupyter,如果没有,执行下面命令安装 pip install jupyter2、启动jupyter notebook服务 jupyter notebook --no-browser --port8888 --ip0.0.0.0 --allow-root表明在服务器的8888 端口上启动 Jupyter Notebook,并允许从任何 IP 地…