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.mzph.cn/diannao/51724.shtml

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

相关文章

Acrel-1000DP分布式光伏监控系统在江苏盛佳德新材料有限公司4.03MW分布式光伏10KV并网系统的应用

安科瑞戴婷 Acrel-Fanny 摘要&#xff1a;随着我国社会的不断进步,经济得到迅速的发展,城市化进程也逐渐加快。城市电力配电网络的供电压力逐渐增加,传统的发电技术已经不再适用于目前城市电力配电的发展现状。传统发电技术电力转化的效率比较低,对空气的污染也比较大,不利于城…

如何使用大语言模型绘制专业图表

过去的一年里&#xff0c;我相信大部分人都已经看到了大语言模型(后文简称LLM)所具备的自然语言理解和文本生成的能力&#xff0c;还有很多人将其应用于日常工作中&#xff0c;比如文案写作、资料查询、代码生成……今天我要向大家介绍LLM的一种新使用方式——绘图。这里说的绘…

SpringBoot整合PowerJob 实现远程任务

PowerJob介绍 PowerJob 是全新一代分布式任务调度和计算框架&#xff0c;提供了可视化界面&#xff0c;可通过单机、远程等形式调用任务并提供了运行监控和日志查看的功能模块&#xff0c;是当前比较流行的分布式定时任务框架之一&#xff1b; PowerJob 官网文档地址 环境搭建…

DC系列靶场---DC 3靶场的渗透测试(一)

信息收集 Nmap扫描 nmap -sS -sV -T4 -p- -O 172.30.1.142//-sS TCP的SYN扫描 //-sV 服务版本检测 //-T4 野蛮的扫描&#xff08;常用&#xff09; //-O 识别操作系统 使用Nmap扫描只看到一个80端口&#xff0c;Apache的2.4.18版本。 http探测 使用Wappalyzer插件可以到…

OSMDroidOfflineDemo源码调试记录

文章目录 源码下载环境配置尝试不同离线加载遇到的问题 尝试安卓端加载离线地图&#xff0c;下载了使用osmdroid的离线版项目源码&#xff0c;更改JDK环境、gradle环境&#xff0c;一顿操作下来&#xff0c;踉踉跄跄的把程序跑起来了&#xff0c;但是离线的地图一直加载不出来。…

机器人笛卡尔空间阻抗控制

机器人笛卡尔空间阻抗控制是一种重要的机器人控制策略,它关注于机器人末端执行器在笛卡尔空间(即任务空间)内的动态特性,以实现与环境的柔顺交互。以下是对机器人笛卡尔空间阻抗控制的详细解释: 一、基本概念 笛卡尔空间:指机器人末端执行器(如手爪、工具等)所处的三维…

QT基础教程(QEvent事件和事件过滤器)

文章目录 前言一、具体介绍二、具体案例1.鼠标事件2.键盘事件3.窗口事件 三、事件过滤器事件过滤器的工作原理 总结 前言 本篇文章将带大家来学习QT中的QEvent事件&#xff0c;QEvent 是 Qt 框架中的一个核心类&#xff0c;用于处理各种事件。在 Qt 的事件处理系统中&#xff…

C++学习日记 | LAB 10 运算符重载与友元函数

资料来源&#xff1a;南科大 于仕琪 C/C Program Design LINK&#xff1a;CPP/week10 at main ShiqiYu/CPP GitHub 一、本节内容 本节首先以一个例子具体演示和回顾操作符重载、友元函数以及重载<<操作符。习题部分则为各种运算符重载以及输入输出重载 1.1 Operator o…

nginx 版本升级

Nginx 的版本最开始使用的是 Nginx-1.18.0 &#xff0c; 由于服务升级&#xff0c;需要将 Nginx 的版本升级到 Nginx-1.19.7 &#xff0c;要求 Nginx 不能中断提供服务。 为了应对上述的需求&#xff0c;提供两种解决方案&#xff1a; 方案1&#xff1a; make upgrade 完成升…

包装类和泛型

&#x1f389;欢迎大家收看&#xff0c;请多多支持&#x1f339; &#x1f970;关注小哇&#xff0c;和我一起成长&#x1f680;个人主页&#x1f680; 包装类&#x1f319; Java中每个基本数据类型都对应了一个包装类&#xff0c; 除了int的包装类是Integer&#xff0c;char…

STM32项目分享:智能风扇系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 PCB图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片&#xff1a; 哔哩哔哩视频链接&#xff1a; https://www.bilibili.com/video/BV1xw4m1Y7sA…

详解 @RequestHeader 注解在 Spring Boot 中的使用

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

springboot鲜花商城平台-计算机毕业设计源码56085

基于微信小程序的鲜花商城平台设计与实现 摘 要 鲜花商城小程序的研究旨在设计和开发一个方便、快捷的移动应用平台&#xff0c;为用户提供鲜花购买、资讯浏览和社交互动等功能。该研究包括以下几个方面的内容&#xff1a;首先&#xff0c;通过调研和分析鲜花市场和用户需求&a…

【你也能从零基础学会网站开发】 SQL结构化查询语言应用基础--DDL篇--SQL Server数据库开发之ALTER TABLE修改表语句使用详解

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 ALTER TABLE 语…

Docker NameSpace隔离

1、dd命令&#xff1a;dd 可从标准输入或文件中读取数据&#xff0c;根据指定的格式来转换数据&#xff0c;再输出到文件、设 备或标准输出 功能&#xff1a;用于读取、转换并输出数据 语法&#xff1a;dd OPTION 参数 1、 if文件名&#xff1a;输入文件名&#xff0c;默认为…

【C++】C++的类型的转换

目录 C语言中的类型转换 C中的类型转换 C强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast C语言中的类型转换 C语言中又两种类型转换&#xff1a;&#xff08;强制&#xff09;显示类型转换和隐式类型转换。 &#xff08;强制&#xff09;显示类型…

Linux系统服务——【web,http协议,apache服务和nginx服务】(sixteen day)

一、web基础以及http协议 1、web基本概念和常识 前端开发一般用uniapp. 1、Web:为用户提供的一种在互联网上浏览信息的服务&#xff0c;Web 服务是动态的、可交互的、跨平台的和图形化的。 2、Web 服务为用户提供各种互联网服务&#xff0c;这些服务包括信息浏览服务&#xf…

深入源码:解析SpotBugs (3) Detector

文章目录 OpcodeStackDetector常用套路调用栈visit code类检测方法检测代码行检测 前面的博客也提到过&#xff0c;Spotbugs 里面 Detector2 与 Detector&#xff0c;FindBugs2 与 FindBugs&#xff0c;GUI2与GUI&#xff0c;可以视为 Spotbugs 与 FindBugs 新老技术的碰撞&…

STM32单片机C语言:继电器控制220v灯泡亮灭

本文旨在详细阐述如何利用STM32单片机结合继电器模块&#xff0c;实现对220V灯泡亮灭的远程控制。我们将深入探讨继电器的工作原理&#xff0c;构建相应的硬件电路&#xff0c;并提供具体的程序实现步骤&#xff0c;在智能家居与自动化控制领域的应用的比较多。 一、继电器原理…

接口测试支持IDEA插件一键同步API、新增思维导图快速评审测试用例,MeterSphere开源持续测试工具v3.1.0版本发布

2024年7月29日&#xff0c;MeterSphere开源持续测试工具正式发布v3.1.0版本。 在这一版本中&#xff0c;接口测试方面&#xff0c;支持通过IDEA插件一键同步API至MeterSphere&#xff1b;测试管理方面&#xff0c;“测试用例”模块新增通过思维导图模式快捷评审测试用例。在“…