Git——连接远程仓库

1. 概述

        Git连接远程仓库是版本控制中的重要操作,它允许开发者将本地代码库与云端存储平台(如GitHub、GitLab或Bitbucket)进行同步。通过建立远程连接,开发者可以实现多人协作开发、代码备份和版本管理等功能。

        连接远程仓库通常涉及以下几个核心步骤:

  • 创建远程仓库:在代码托管平台新建一个空的仓库
  • 获取远程仓库地址:通常有HTTPS和SSH两种协议可选
  • 本地配置:在本地Git环境中添加远程仓库信息
  • 验证连接:测试本地与远程仓库的通信是否正常

        这里只介绍创建完远程仓库之后的连接(创建仓库看主页的另一个笔记),介绍四种:gitee的HTTPS连接、gitee的SSH连接、github的HTTPS连接、github的SSH连接。

2. 前期准备

        先初始化git

3. 连接远程仓库

(1)gitee的https连接

git remote add origin <远程仓库地址>

       gitee已创建空仓https://gitee.com/kongkongk/ham.git,本地库要上传并与之关联

        添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字⼀看就知道是远程库。

        然后推送本地库的文件

        第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来

git push -u origin master

        此时,ll -a查询文件信息,可以看到远程仓库的.gitignore文件和README文件

        以下命令也可以实现连接

        git push实现本地向远程仓库的推送,完成后可以在远程仓库查看到 a.txt 文件

       查看远程仓库,origin相当于远程仓库的链接别名

        查看远程仓库明细

        origin master关联的是远程的master分支,用于追踪远程分支的状态

        查看远程分支 git branch -a,我们加上参数v可以查看本地分支和远程分支的最后提交

       此时,修改A.txt文件,通过git status可以看到我们master分支和远程分支origin/master都是最新的。此时提交修改后在查看git status,我们可以发现我们的本地master分支领先了1次提交。

        从分支的详细信息中可以看到远程分支的提交版本和master的提交版本不同,本地领先了。

(2)gitee的ssh连接

        生成 SSH 密钥对(若已为 Gitee生成过,可直接使用同一密钥对,无需重复生成),若已存在密钥,可直接使用默认路径的密钥对。

        ssh-keygen -t rsa

        获取 RSA 公钥内容,并配置到 SSH公钥 

        cat ~/.ssh/id_rsa.pub

        添加公钥到 Gitee:登录 Gitee,进入「设置 - 安全设置 - SSH 公钥」,粘贴公钥内容,填写标题(如「本地 Windows」),点击「确定」。

        验证 SSH 连接,ssh -T [email protected],若输出「Welcome to Gitee.com, 用户名!」则配置成功。

        后续提交、推送、拉取操作与 HTTPS 方式一致

(3)github的https连接

        与gitee的https连接一样

        进入 GitHub 仓库页面,点击「Code」,复制 HTTPS 链接(格式:https://github.com/用户名/仓库名.git

        git终端执行命令

git remote add origin <远程仓库地址>

        推送本地库的文件

(4)github的ssh连接

        跟gitee的ssh一模一样

        生成 SSH 密钥对,若已存在密钥,可直接使用默认路径的密钥对。

        ssh-keygen -t rsa

        获取 RSA 公钥内容,并配置到 SSH公钥 

        cat ~/.ssh/id_rsa.pub

        测试连接是否成功

        ssh -T -p 443 [email protected](有防火墙)

4. https和ssh的区别

  • HTTPS:
    • 使用 TLS/SSL 加密
    • 采用非对称加密(如 RSA)进行密钥交换
    • 使用对称加密(如 AES)传输数据
    • 依赖数字证书进行身份验证
  • SSH:
    • 使用专门的 SSH 加密协议
    • 支持多种加密算法(如 AES、Blowfish)
    • 使用公钥/私钥对进行身份验证
    • 可配置使用密码或密钥认证

        在实际应用中,这两种协议经常配合使用。例如,开发人员可能通过 HTTPS 访问 Web 管理界面,同时使用 SSH 进行底层系统维护。

Read more

一键部署,告别下载烦恼:这款高颜值PHP内网软件库,让办公协作飞起来!-小散软件库

一键部署,告别下载烦恼:这款高颜值PHP内网软件库,让办公协作飞起来!-小散软件库

嗨,亲爱的伙伴们,我是走小散 在工作时,你是否遇到过这类情况: A同事用着不错的软件,但下载流程异常繁琐; B同事的办公软件版本过低,无法打开A同事的高版本文件。 别担心,只需请网络管理员为你们公司量身搭建一套专属的内部软件库,问题就能轻松解决! ‘ 环境说明 php8.3 mysql5.7 需要安装的PHP扩展 mbstring 权限 请给uploads文件夹配置755权限 上传大小 默认配置100G最大上传大小 php.ini(或面板里的 PHP 配置)建议至少设为: upload_max_filesize = 100G post_max_size = 100G(建议 ≥ 上传大小) 大文件上传时间长,可适当调大: max_execution_time = 36000(或更大,单位秒) max_input_time

By Ne0inhk
Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构

Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 highlighter 适配鸿蒙 HarmonyOS 实战:高性能语法高亮,构建大规模代码分析与文本染色架构 前言 在鸿蒙(OpenHarmony)生态迈向专业化工具链、涉及海量日志审计、在线编程教育及开发者社区分发的背景下,如何为长篇累牍的源代码实现毫秒级的语法高亮与结构化展示,已成为决定用户阅读体验与知识传递效率的“视觉分水岭”。在鸿蒙设备这类强调 AOT 极致性能与复杂文本排版(Text Layout)的环境下,如果应用依然依赖基础的正则表达式进行低效的字符匹配,由于由于解析算法的复杂性,极易由于由于“主线程阻塞”导致大型文件在滑动过程中产生严重的掉帧与视觉黏连。 我们需要一种能够支持多语言语法解析、具备词法分析(Lexing)深度且兼容 RichText 富文本输出的高性能染色方案。 highlighter 为 Flutter 开发者引入了基于标准词法字典的语法高亮引擎。它不仅能精准识别不同编程语言的关键字、操作符与注释,更利

By Ne0inhk
Rust微服务架构实战——gRPC通信、服务发现与容器编排

Rust微服务架构实战——gRPC通信、服务发现与容器编排

第12篇:Rust微服务架构实战——gRPC通信、服务发现与容器编排 一、学习目标与重点 1.1 学习目标 1. 理解微服务架构:深入学习微服务的核心概念、优缺点、架构模式,掌握微服务与单体架构的区别 2. 掌握gRPC通信:熟练使用Tonic(Rust的gRPC实现)定义.proto文件、生成服务端和客户端代码,实现同步/异步通信 3. 实现服务发现与负载均衡:使用Consul或etcd实现服务注册与发现,使用Ribbon或Nginx实现负载均衡 4. 容器编排与部署:学习Docker Swarm或Kubernetes的核心概念,使用Docker Compose或Kubernetes YAML文件部署微服务 5. 实战微服务开发:结合真实场景编写用户管理、订单管理、支付管理三个微服务,实现gRPC通信、服务发现、负载均衡 6. 监控与运维:使用Prometheus+Grafana监控微服务,使用ELK Stack收集和分析日志 1.

By Ne0inhk
【保姆级】Node.js 最新安装教程,附环境变量配置

【保姆级】Node.js 最新安装教程,附环境变量配置

🎬 博主名称:超级苦力怕 🔥 个人专栏:《Java成长录》《AI 工具使用目录》 🚀 每一次思考都是突破的前奏,每一次复盘都是精进的开始! 安装目录 * 零基础安装 Node.js(Windows) * 1. 下载安装包 * 2. 安装程序 * 3. 环境配置(照做即可) * 3.1 新建两个文件夹 * 3.2 设置 npm 的全局目录和缓存 * 3.3 配环境变量 * 4. 测试(配置有没有生效) * 5. (推荐)设置 npm 国内镜像(下载更快) * 6. 拓充:常见问题 * 6.1 权限不足 (EPERM) 零基础安装 Node.js(

By Ne0inhk