【车载开发系列】GIT教程---如何下载代码库
创始人
2025-01-10 08:37:55
0

【车载开发系列】GIT教程—如何下载代码库

【车载开发系列】GIT教程---如何下载代码库

  • 【车载开发系列】GIT教程---如何下载代码库
    • 一. 设置用户名和邮箱
    • 二. 生成SSH
    • 三. 登录远程github仓库配置
    • 四. Git中的ssh协议介绍
    • 五. 什么是GitLab
    • 六. GitLab与GitHub区别
      • 1)用途和功能
      • 2)成本
      • 3)社区支持

一. 设置用户名和邮箱

本地安装好git之后,在使用之前需要配置用户名、邮箱的全局设置
使用GUI Bash设置用户名和邮箱。
在这里插入图片描述
之后就会在 C:\Users\用户名 下创建一个.gitconfig文件,内容为

[user] name = xxx email = xxx@xxx.com 

这样就说明配置用户名和邮箱已经成功了。
在这里插入图片描述

二. 生成SSH

先检查下自己之前有没有已经生成ssh。
当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key,如果没有任何输出,就代表有ssh key。
在这里插入图片描述
生成秘钥
ssh-keygen -t rsa -C “xxx@xx.com”
//这里的邮箱要换成自己注册时的邮箱,接着按3个回车即可。
在这里插入图片描述
生成成功后,本地.ssh文件夹中会多两个文件
在这里插入图片描述

三. 登录远程github仓库配置

用浏览器打开GitLab页面,输入用户名和密码。
如果用户密码出现错误的话,就会出现Invalid Login or Password提示。
在这里插入图片描述
先设置新密码。
在这里插入图片描述
修改完密码后重新登录,进入“设置”
在这里插入图片描述
双击打开之前生成的id_rsa.pub文件,得到SSH的密钥。然后复制到下面的红框内
在这里插入图片描述
SSH密钥增加成功后的画面。
在这里插入图片描述
选择你的项目
在这里插入图片描述
把你要下载的项目的SSH找到,并复制
在这里插入图片描述
开始下载并静待下载完成。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LB5rW1b2-1720855002915)(https://i-blog.csdnimg.cn/direct/59745fc932714ff88cd36ee31e0a2372.png)]

四. Git中的ssh协议介绍

  • SSH(Secure Shell)协议是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。
  • 它通过在网络中建立一个加密的通道,确保数据传输的机密性和完整性。
  • ssh就是我们电脑上的一个身份证,是类似于ip,但是它不会变,我们通过添加ssh账号方式来允许访问项目以及操作
  • 使用ssh的方式上传文件相比较https的方式就会安全系数提高,从而保证公司项目的安全。
  • 总之,SSH 协议在网络通信中扮演着重要角色,为远程访问和通信提供了安全、加密的解决方案,因此被广泛应用于服务器管理、远程操作等场景。

五. 什么是GitLab

  • GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
  • 安装方法是参考GitLab在GitHub上的Wiki页面。
  • Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理
  • Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

六. GitLab与GitHub区别

GitLab和GitHub的主要区别在于它们的用途、功能、成本和社区支持。

1)用途和功能

GitHub 是一个面向开源及私有软件项目的托管平台,由微软所有。它允许用户通过Web界面或Git命令行工具来存储、管理和协作开发代码。GitHub上托管了大量的开源项目,是开源社区的重要组成部分,提供了代码托管、任务管理、Bug跟踪、特性请求等功能。
GitLab 是一个全面的DevOps平台,不仅提供代码托管服务,还集成了持续集成/持续部署(CI/CD)、项目管理、代码审查、包管理等众多功能。它既提供免费的社区版(self-hosted),也有企业级的托管服务(SaaS)。GitLab的目标是实现从软件开发到部署的端到端解决方案。

2)成本

GitHub 如果使用私有仓库,是需要付费的。而GitLab可以在上面搭建私人的免费仓库,对于企业用户,GitLab提供了更细致的权限控制和审计日志功能,支持私有项目,即使是免费版也支持私有仓库。

3)社区支持

GitHub 因其庞大的开发者社区和丰富的开源项目而知名,支持广泛的社区开发解决方案,以开源为导向,是全球最大的开源项目托管平台。
GitLab 允许在内部部署,适合企业内部使用,并且它的源代码是开放的。GitLab的社区版可以自我托管,企业版则提供更多的功能和更好的支持。

相关内容

热门资讯

第七分钟辅助(三加一辅助器)好... 第七分钟辅助(三加一辅助器)好像真的是有挂(详细辅助新2025教程);1、进入到三加一辅助器黑科技之...
透视透视!创思维激k怎么开挂,... 透视透视!创思维激k怎么开挂,广西老友玩有破解吗,德州教程(有挂教程)1、不需要AI权限,帮助你快速...
科普分享“浙江宝宝游戏辅助下载... 科普分享“浙江宝宝游戏辅助下载”本来是有挂(辅助挂)详细辅助专业教程;浙江宝宝游戏辅助辅助器中分为三...
3分钟辅助(长春科乐第三方辅助... 3分钟辅助(长春科乐第三方辅助工具)切实是有挂(详细辅助切实教程)1、许多玩家不知道长春科乐第三方辅...
透视神器!南宁老友麻将免费辅助... 自定义南宁老友麻将免费辅助器脚本系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
总算明白“三哥玩辅助器免费下载... 总算明白“三哥玩辅助器免费下载”一贯是有挂(辅助挂)详细辅助插件教程三哥玩辅助器是一种具有地方特色的...
2分钟辅助(腾威填大坑辅助)本... 2分钟辅助(腾威填大坑辅助)本来真的是有挂(详细辅助解说技巧)1、用户打开应用后不用登录就可以直接使...
透视教学!至友互娱情怀app抚... 透视教学!至友互娱情怀app抚州软件,新上游反杀辅助,新2025教程(有挂透明);实战中需综合运用上...
我来教大家“博乐填大坑有没有b... 我来教大家“博乐填大坑有没有buff”竟然真的是有挂(辅助挂)详细辅助2025新版教程;1、博乐填大...
1分钟辅助(玖玖互娱辅助工具)... 1分钟辅助(玖玖互娱辅助工具)竟然存在有挂(详细辅助安装教程)1、金币登录送、破产送、升级送、活动送...