gitee远程仓库——Git常用远程仓库托管服务

news2024/11/24 10:47:48

远程仓库

我们的代码不能总是放在本地,因为总是放在本地,一旦电脑出现故障,数据将丢失,怎么共享呢?这里我们需要一个服务器,我们可以把代码放到服务器上,然后让别人下载,这样我们既可以备份代码,也可以进行团队协作开发。

局域网仓库

实际上我们可以搭建一个单间的局域网服务器共享我们的代码

本地相对路径,多个文件夹之间共享代码

开启局域网共享代码

 

局域网这种共享是没有安全控制的,都可以访问,如果想要搭建一个可以控制权限的服务器需要借助第三方软件。

gitblit,可以自行搜索搭建。

常用远程仓库托管服务 

除了自己搭建服务器,其实我们可以使用一些免费的远程仓库,远程仓库有很多,常见的免费互联网远程仓库托管服务如下:

网址:

  • www.github.com
  • www.gitee.com
  • www.gitlab.com
  1. github是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
  2. gitee即码云,是 oschina 免费给企业用的,不用自己搭建环境。
  3. gitlab类似 github,一般用于在企业内搭建git私服,要自己搭环境。

GitHub(gitee)、GitLab 不同点:

1、GitHub如果使用私有仓库是需要付费的,(2019年开始私有仓库也是免费的但是只能3个人协同开发,想要更多需要收费),GitLab可以在上面搭建私人的免费仓库。

2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:

  • 允许免费设置仓库权限
  • 允许用户选择分享一个project的部分代码
  • 允许用户设置project的获取权限,进一步提升安全性
  • 可以设置获取到团队整体的改进进度
  • 通过innersourcing让不在权限范围内的人访问不到该资源

这里我们使用gitee(码云) 来讲解,其他可自行找资料学习非常类似。

码云账号注册

填写邮箱发送验证码,然后可以注册账号,主页如下

创建远程仓库

各个类型仓库之间的区别:

把本地代码推送到远端

此时我们刷新仓库发现代码已经存在了。

我们填写的用户信息,会被保存在本地,下次提交无需填写用户名和密码。

从远程仓库克隆代码

我们同样可以从库下载代码。

新建一个文件夹 repo2 ,进入然后进行如下操作。

此时我们发现我们的代码已经被下载下来了。

代码的修改与提交,查看历史

  1. 此时我们修改代码就不能仅仅是提交到本地了,提交完毕应该推送到远端服务器。
  2. 此时如果别人从远端仓库下载最新的代码其实是可以看到我们的代码修改记录的。

   git -->显示日志

ssh 连接概述

实际上git 不仅仅支持用户名密码方式的配置,可以有另外一种相对更加安全的配置即ssh 方式配置。

ssh 方式的底层原理

ssh连接地城是RSA算法原理,又称非对称加密,是一种现在公认的最安全的加密方式。

数学基础好的同学可以研究一下。

公钥私钥加密可以看作古代的"虎符" ,我们本地电脑有一份,远程服务器有一份,只要 "虎符" 核对通过表示身份无误,可以执行提交等操作,无需输入用户名密码。

ssh 密钥的生成

生成公钥私钥

 ssh-keygen -t rsa        一直回车即可

 会默认用户目录 .ssh 目录生成一个默认的id_rsa文件 和id_rsa.pub

ssh 密钥配置

ssh 方式克隆/提交代码:

配置完成之后我们克隆我们之前的项目

修改后直接提交推送即可成功,git 会自动去.ssh 目录找我们的私钥进行匹配。

远程仓库的其他操作

概念

当我们从 gitee 上查看别人的项目的时候我们可能会看到上图中的按钮。

指数:是gitee 网站根据当前项目的各项指标计算出来的一个值。

Star:点赞, 注意这里的并不像朋友圈那样容易获得点赞,圈内人还是很克制的。

Watch:如果你watch 了某个开源项目,那么这个项目后续所有的改动你将收到通知。

Fork :

将别人的代码克隆到你自己的仓库

作用一: 如果担心某个优秀的项目别人突然有一天不开源了,你可以fork到自己的仓库

作用二: 修改别人的代码

以linux 为例,你其实不是linux 社区的开发人员,但是你又想为linux 开发做贡献(维护代码)。

你并没有权限,怎们办?

你可以先把linux 开源的代码 fork 到你自己的仓库,此时你就可以操作自己的仓库进行修改代码了。

如何让别人合并你修改好的代码呢?

我们注意项目的上方有一个 " Pull Request" 这个按钮的意思是 "请求求别人合并你修改的代码"。

当我们发起一个 Pull Request 时,项目的拥有者将收到 Pull Request请求,然后将根据你提交代码的质量决定是否合并。

项目操作

  1. 我们可以删除修改我们自己仓库的基本信息。
  2. 我们可以邀请其他人成为项目的开发人员或者管理人员。

我们可以删除修改我们自己仓库的基本信息

利用 gitee 搭建个人主页

1)将静态资源上传至仓库。

2) 选择服务 pages 即可部署。

注意:

  1. 必须有个index.html 文件
  2. 只能搭建静态网站,动态网站请租赁服务器搭建提供服务
  3. gitee 要求必须绑定手机号

点击开启后gitee 会自动生成一个域名

直接访问即可

此时我们已经在git 上部署了一个静态的网站

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动力节点Java项目的开发原则与核心业务介绍

文章目录 一 项目开发原则 1.1 web开发项目的步骤: 1.2 crm的技术架构:客户关系管理技术框架 1.3 开发目的 1.4 软件公司的组织结构 1.5 软件开发的生命周期 1)招标 2)可行性分析 3)需求分析 4)…

Dockerfile文件详细

Dockerfile 是一个文本文件,里面包含组装新镜像时用到的基础镜像和各种指令,使用dockerfile 文件来定义镜像,然后运行镜像,启动容器。 dockerfile文件的组成部分 一个dockerfile文件包含以下部分: 基础镜像信息&…

python爬虫-网页数据提取

import requests #headers 网页右键->Network->最下面的User-Agent复制。 headers {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"} #你想要的网址 url &q…

基于大语言模型知识问答应用落地实践 – 知识库构建(上)

01 背景介绍 随着大语言模型效果明显提升,其相关的应用不断涌现呈现出越来越火爆的趋势。其中一种比较被广泛关注的技术路线是大语言模型(LLM)知识召回(Knowledge Retrieval)的方式,在私域知识问答方面可以…

HTTP协议(JavaEE初阶系列15)

目录 前言: 1.HTTP协议 1.1HTTP协议是什么 1.2HTTP协议的报文格式 1.2.1抓包工具的使用 1.2.2HTTP请求 1.2.3HTTP响应 2.HTTP请求 2.1首行的组成 2.2.1URL的组成 2.2认识“方法”(method) 2.2.1GET方法 2.2.2POST方法 2.2.3GET…

【AIGC】单图换脸离线版软件包及使用方法

云端再好,都不如放自己手里啊,想怎么就怎么玩。云端再好,都不如放自己手里啊,想怎么就怎么玩。 Roop作为一个新出的开源项目,配置起来还是有一定难度的。 我已经把各种依赖,模型,环境配置已经…

c++--动态规划回文串问题

1.回文子串 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示…

23-props详解

一. 什么是prop Prop定义: 组件上注册的一些 自定义属性 Prop作用: 想子组件传递数据 特点: 1. 可以传递 任意数量 的Prop 2. 可以传递 任意类型 的Prop 二. Props校验 思考: 组件的prop 可以乱传吗? 作用: 为组件的 prop 指定验证要求,不符合要求,控制台就会有提示错误 …

图神经网络与分子表征:2. 读懂SchNet

SchNet 在2018年的面世彻底引爆了神经网络势函数(NNP, Neural Network Potential)领域,虽然说NNP的开山鼻祖还要更早,但均未像 SchNet 这样真正被物理化学家接受,引发变革。 这篇博客浅浅记录下自己阅读SchNet代码的心得。2023年的今天&…

shell 脚本基础(四十三)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 1. 概念 2. 学习路径 2.1表达式 2.2 语句 2.3 函数 2.4 正则表达式 2.5 文件操作四剑客 二、表达式 1.shell 2.1 变量 2.2.1组成 2.2.2 类型 2.2.3 作用域…

二级评论列表功能

一:需求场景 我的个人网站留言列表在开发时,因为本着先有功能的原则。留言列表只有一级,平铺的。 当涉及多人回复,或者两个人多次对话后, 留言逻辑看着非常混乱。如下图 于是,我就打算将平铺的列表&#…

【数据备份、恢复、迁移与容灾】上海道宁与云祺科技为企业用户提供云数据中心容灾备份解决方案

云祺容灾备份系统支持 主流虚拟化环境下的虚拟机备份 提供对云基础设施 云架构平台以及 应用系统的全方位数据保护 云祺容灾备份系统规范功能 增强决策能力 高效恢复数据至可用状态 有效降低恢复成本 更大限度减少业务中断时间 保障业务可访问性 开发商介绍 成都云祺…

部署 Windows 域(一)

目录 简介 1. 部署 AD 前的准备 2. 部署 Windows 域的过程 2.1 安装域控制器 2.2 将客户机加入域 1.联机加入域 2.脱机加入域 简介 前面章节介绍了域的相关概念,以及工作组和域的主要区别,想要实现域环境,就必须部署至少一台域控制器。…

BUCK电路-TL494方案 持续更新大概2周更新完成

目录 一、电磁感应现象 这个现象是如何产生的 磁生电的变换的条件 二、电感的伏安特性 计算磁场大小可以用上面这个公式 磁感应强度B来表示 u0是真空磁导率 N是线圈的匝数 I是通过这个线圈的的电流大小 电生磁的过程就是由I来生成这个B 可以加入磁芯提高磁感应强度 …

Lnton羚通云算力平台【PyTorch】教程:关于Tensors的基础知识

Tensors Tensors 是一个特殊的数据结构,非常类似于数组和矩阵,在 PyTorch 中,我们使用 tensors 编码模型的输入和输出,以及模型的参数。 Tensors 非常类似于 NumPy 的 ndarrays, tensors 可以运行在 GPU 以及其他硬件…

IDEA项目实践——Element UI概述

系列文章目录 IDEA项目实践——JavaWeb简介以及Servlet编程实战 IDEA项目实践——Spring当中的切面AOP IDEA项目实践——Spring框架简介,以及IOC注解 IDEA项目实践——动态SQL、关系映射、注解开发 IDEWA项目实践——mybatis的一些基本原理以及案例 文章目录 …

webrtc学习(七)-媒体协商

一.概述 媒体协商嘴主要的作用就是看通信双方都支持那些编解码器,这些编解码器又包含那些参数,比如音频的参数包括采样率,采样大小,通道数,对于视频的参数包括分辨率帧率等一系列参数,此外传输中用的payloa…

基于GRU门控循环网络的时间序列预测matlab仿真,对比LSTM网络

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 LSTM: GRU 2.算法运行软件版本 matlab2022a 3.部分核心程序 %构建GRU网络模型 layers [ ...sequenceInputLayer(N_feature)gruLayer(N_hidden)f…

SpringBoot项目(支付宝整合)——springboot整合支付宝沙箱支付 从极简实现到IOC改进

目录 引出git代码仓库准备工作支付宝沙箱api内网穿透 [natapp.cn](https://natapp.cn/#download) springboot整合—极简实现版1.导包配置文件2.controller层代码3.进行支付流程4.支付成功回调 依赖注入的改进1.整体结构2.pom.xml文件依赖3.配置文件4.配置类,依赖注入…

SQL注入之联合查询

文章目录 联合查询是什么?联合查询获取cms账号密码尝试登录 联合查询是什么? 适用数据库中的内容会回显到页面中来的情况。联合查询就是利用union select 语句,该语句会同时执行两条select 语句,实现跨库、跨表查询。 必要条件 两…