Git远程仓库推送

这里我只连接了两个站点的远程仓库,一个是国内的Gitee,另一个是Github,这两个站点的连接方式主要有两种,第一种就是通过https来连接远程仓库,另一种是通过ssh公钥来连接,这两个站点练接的大致过程都是一样的,只有一些小细节要注意

首先来讲Gitee的远程仓库

  • Gitee
    • HTTPS的方式
      • 创建一个testGit的空文件夹,然后在该文件夹下进入bash窗口,完成init以及用户级别的设置(这里就不演示了)
      • 在gitee中创建一个用于联系的仓库,如下
      • 关联你的gitee远程仓库,指令如下:
        • git remote add origin https://gitee.com/keshi01/my-test01.git

          其中,后面的url是自己仓库的,图示如下

        • 在Bash中输入上述代码后,我们进行远程仓库的拉取

          git pull origin master

          输入完之后回车,这时候会弹出窗口让我们进行登录,如下所示然后,我们输入自己gitee的用户名和密码,即可完成远程仓库的拉取

      • 接下来是远程仓库的推送

        • 首先,我们随便写一个文本文件,比如test.txt,随便加点内容,然后,对新的test.txt完成提交,指令如下

          git add .
          git commit -m "这里是注释,必须添加"

        • 完成之后,在Bash中,输入如下指令完成推送

          git push origin master

          完成之后,回到gitee的仓库页面刷新,我们会发现里面有我们刚刚创建的test.txt这样,HTTPS的远程仓库的推送就完成了

    • SSH公钥:这里又分两种,一种是仓库公钥,另一种是账户公钥,两个的作用域不同,区别下面会另讲

      • 账户SSH公钥

        • 首先,在Bash窗口通过命令 "ssh-keygen"生成 SSH Key:

          ssh-keygen -t ed25519 -C "Gitee SSH Key"

          其中,"-t" 代表公钥的类型,"-C"为注释

        • 输入上述指令后,连续按3次回车键即可

        • 之后,通过 "ls ~/.ssh/" 指令来查看SSH公钥和私钥,会输出

          id_ed25519  id_ed25519.pub

          其中,前者是私钥,后者是公钥,我们读取公钥文件

          cat ~/.ssh/id_ed25519.pub

          输出如下所示,

          ssh-ed25519 AAAA***5B Gitee SSH Key

          将公钥复制,后面会用

        • 现在我们进去gitee,「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」将刚刚复制的公钥粘贴到公钥文本框,并为该公钥添加一个标题

        • 完成上述之后回到Bash,输入 "ssh -T git@gitee.com"测试绑定是否成功,如下

      • 仓库SSH公钥(注意:仓库与账号的SSH是不相通但互斥的!)

        • 在获取公钥的部分(即Bash窗口的操作)跟账户的是相同的,我们直接看在gitee的操作

        • 复制生成的ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,将生成的公钥添加到仓库中(大致跟账户相同)

        • 配置完之后,同样也是通过 "ssh -T"指令来测试,指令如下

          $ ssh -T git@gitee.com
          //下面是输出结果
          Hi Anonymous! You've successfully authenticated, but GITEE.COM does not provide shell access.
      • 区别:

        • 账户的 SSH Key 和账户绑定,当账户具有 推送/拉取 权限时可通过 SSH 方式 推送/拉取 的仓库。

        • 仓库的 SSH key 只针对仓库,且我们仅对仓库提供了部署公钥,即仓库下的公钥仅能拉取仓库,这通常用于生产服务器拉取仓库的代码。

  • GitHub

    • HTTPS的方式

      • 跟gitee相同,我们现在github中创建一个仓库用于演示(进入github可能要翻墙,也可以是用加速器,比如watt),然后获取仓库的url

      • 然后,在一个空文件夹下打开Bash窗口,完成init以及用户级别的设置

      • 完成之后,我们连接github的远程仓库,如下

      • 紧接着,我们拉去远程仓库的文件,如下(注意,这里有的人可能不是main,主要看的是你在github中仓库的分支名,有的人master也可以)然后,就会弹出窗口,如下所示,这里我们输入账号密码

      • 此时,Bash窗口可能会输出如下结果这里输入还是我们的账号但密码不是我们账号的密码,我们需要进入GitHub,点击右上角头像–> setting --> Developer settings --> Personal access tokens页面点击进入后,在Note中填写备注,然后分别勾选workflow、gist、user,如下勾选完成后,点击最下面的Generate token,就会获得一个新的token,这里一定要把生成的token复制下来,因为一刷新就看不到了

      • 现在带着刚刚复制的token回到Bash,在输入完我们的账号后,会弹出一个窗口这里就是输入我们刚刚复制的token了,点击ok之后即可以成功拉取了,然后剩下的跟gitee都大差不差了,但是在推送时,如果你github仓库的分支是main时,推送的指令如下

         git push origin master:main
        //git push <远程主机名> <本地分支名>:<远程分支名>
        //而当我们的本地分支与远端分支一致时,则可以将命令简化为:
        //git push <远程主机名> <分支名>
        

关于github的SSH跟gitee的就一模一样了,这里就不再多说了

---------------------------------------------------------------------------------------------------------------------------------

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我出一道面试题,看看你能拿 3k 还是 30k!

大家好&#xff0c;我是程序员鱼皮。欢迎屏幕前的各位来到今天的模拟面试现场&#xff0c;接下来我会出一道经典的后端面试题&#xff0c;你只需要进行 4 个简单的选择&#xff0c;就能判断出来你的水平是新手&#xff08;3k&#xff09;、初级&#xff08;10k&#xff09;、中…

4 款最佳 C# 无头浏览器

摘要&#xff1a; 在当今大数据时代&#xff0c;高效的数据采集成为众多项目的关键一环。对于偏好C#语言的开发者而言&#xff0c;无头浏览器是实现网页自动化交互、数据抓取的强大工具。本文将深入探讨四款顶尖的C#无头浏览器库&#xff0c;分析它们的特性和应用场景&#xf…

怎么把C盘分成两个盘?让C盘分区更简单,赶快试试!

在日常使用电脑的过程中&#xff0c;有时我们可能希望将C盘分割成两个独立的分区&#xff0c;以便更好地管理文件和数据。这种操作需要谨慎进行&#xff0c;因为错误的分区操作可能导致数据丢失。那么&#xff0c;我们该怎么把C盘分成两个盘呢&#xff1f;下面&#xff0c;我将…

lua 游戏架构 之 游戏 AI (六)ai_auto_skill

定义一个为ai_auto_skill的类&#xff0c;继承自ai_base类。ai_auto_skill类的目的是在AI自动战斗模式下&#xff0c;根据配置和条件自动选择并使用技能。 lua 游戏架构 之 游戏 AI &#xff08;一&#xff09;ai_base-CSDN博客文章浏览阅读379次。定义了一套接口和属性&#…

vue3在元素上绑定自定义事件弹出虚拟键盘

最近开发中遇到一个需求: 焊接机器人的屏幕上集成web前端网页, 但是没有接入键盘。这就需要web端开发一个虚拟键盘,在网上找个很多虚拟键盘没有特别适合,索性自己写个简单的 图片: 代码: (代码可能比较垃圾冗余,也没时间优化,凑合看吧) 第一步:创建键盘组件 为了方便使用…

3.2.微调

微调 ​ 对于一些样本数量有限的数据集&#xff0c;如果使用较大的模型&#xff0c;可能很快过拟合&#xff0c;较小的模型可能效果不好。这个问题的一个解决方案是收集更多数据&#xff0c;但其实在很多情况下这是很难做到的。 ​ 另一种方法就是迁移学习(transfer learning…

c++如何理解多态与虚函数

目录 **前言****1. 何为多态**1.1 **编译时多态**1.1.1 函数重载1.1.2 模板 **1.2 运行时多态****1.2.1 虚函数****1.2.2 为什么要用父类指针去调用子类函数** **2. 注意****2.1 基类的析构函数应写为虚函数****2.2 构造函数不能设为虚函数** **本文参考** 前言 在学习 c 的虚…

打造重庆市数字化教育“新名片”,广阳湾珊瑚中学凭实力“出圈”!

分布于教学楼连廊顶部的智能照明设备,根据不同的时间和场景需求自动调节灯光亮度和开关状态;安装于各个教室内的智能黑板、学校同步时钟、学生互动设备,在极简以太全光网的赋能下,为师生提供丰富的教学体验与学习支持......行走于重庆市广阳湾珊瑚中学,像是与充满科技感的“校园…

病理AI领域的基础模型汇总|顶刊专题汇总·24-07-26

小罗碎碎念 本期文献主题&#xff1a;病理AI领域的最新基础模型 今天的推文是一期生日特辑&#xff0c;定时在下午六点二十一分发表&#xff08;今天农历六月二十一&#xff0c;哈哈&#xff09;&#xff0c;算是自己给自己的24岁生日礼物&#xff0c;希望24岁这一年&#xff0…

ollama本地部署大语言模型记录

目录 安装Ollama更改模型存放位置 拉取模型GemmaMistralQwen1.5(通义千问)codellama 部署Open webui测试性能知识广度问题1问题2 代码能力总结 最近突然对大语言模型感兴趣 同时在平时的一些线下断网的CTF比赛中&#xff0c;大语言模型也可以作为一个能对话交互的高级知识检索…

SSRF中伪协议学习

SSRF常用的伪协议 file:// 从文件系统中获取文件内容,如file:///etc/passwd dict:// 字典服务协议,访问字典资源,如 dict:///ip:6739/info: ftp:// 可用于网络端口扫描 sftp:// SSH文件传输协议或安全文件传输协议 ldap://轻量级目录访问协议 tftp:// 简单文件传输协议 gopher…

【JavaScript】函数声明和函数表达式的区别

文章目录 一、函数声明1. 定义方式2. 作用域提升&#xff08;Hoisting&#xff09;3. 块级作用域 二、函数表达式1. 定义方式2. 作用域提升&#xff08;Hoisting&#xff09;3. 自引用 三、其他区别1. 函数名2. 可读性和代码组织3. 使用场景 四、总结函数声明函数表达式 在Java…

【大模型系列】Video-LaVIT(2024.06)

Paper&#xff1a;https://arxiv.org/abs/2402.03161Github&#xff1a;https://video-lavit.github.io/Title&#xff1a;Video-LaVIT: Unified Video-Language Pre-training with Decoupled Visual-Motional TokenizationAuthor&#xff1a;Yang Jin&#xff0c; 北大&#x…

Java面试八股之@Qualifier的作用

Qualifier的作用 Qualifier 是 Spring 框架中的一个非常有用的注解&#xff0c;它主要用于解决在依赖注入过程中出现的歧义问题。当 Spring 容器中有多个相同类型的 Bean 时&#xff0c;Qualifier 可以帮助指明应该使用哪一个具体的 Bean 进行注入。 Qualifier 的作用&#x…

外设购物平台

目 录 一、系统分析 二、系统设计 2.1 系统功能设计 2.2 数据库设计 三、系统实现 3.1 注册功能 3.2 登录功能 3.3 分页查询所有商品信息功能 3.4 分页条件&#xff08;精确、模糊&#xff09;查询商品信息功能 3.5 购物车功能 3.6 订单管理功能 四、项…

【Opencv】模糊

消除噪声 用该像素周围的平均值代替该像素值 4个函数 blur():最经典的 import os import cv2 img cv2.imread(os.path.join(.,dog.jpg)) k_size 7 #窗口大小&#xff0c;数字越大&#xff0c;模糊越强 img_blur cv2.blur(img,(k_size,k_size)) #窗口是正方形&#xff…

云计算实训16——关于web,http协议,https协议,apache,nginx的学习与认知

一、web基本概念和常识 1.Web Web 服务是动态的、可交互的、跨平台的和图形化的为⽤户提供的⼀种在互联⽹上浏览信息的服务。 2.web服务器&#xff08;web server&#xff09; 也称HTTP服务器&#xff08;HTTP server&#xff09;&#xff0c;主要有 Nginx、Apache、Tomcat 等。…

C#使用csvhelper实现csv的操作

新建控制台项目 安装csvhelper 33.0.1 写入csv 新建Foo.cs namespace CsvSut02;public class Foo {public int Id { get; set; }public string Name { get; set; } }批量写入 using System.Globalization; using CsvHelper; using CsvHelper.Configuration;namespace Csv…

[数据集][目标检测]金属罐缺陷检测数据集VOC+YOLO格式8095张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;8095 标注数量(xml文件个数)&#xff1a;8095 标注数量(txt文件个数)&#xff1a;8095 标注…

使用Process Explorer和Dependency Walker排查dll动态库加载失败的问题

目录 1、问题描述 2、如何调试Release版本的代码&#xff1f; 3、使用Process Explorer查看exe主程序加载的dll库列表&#xff0c;发现mediaplay.dll没有加载起来 4、使用Dependency Walker查看rtcmpdll.dll的库依赖关系和接口调用情况&#xff0c;定位问题 4.1、使用Depe…