uni-app项目上传至gitee方法详细教程

1. 准备工作

1.1 安装 Git
下载并安装 Git:前往 Git 官网,根据操作系统下载安装包。
配置用户名和邮箱(需与 Gitee 账号一致):

git config --global user.name "你的Gitee用户名"
git config --global user.email "你的Gitee注册邮箱"

1.2 创建 Gitee 仓库
登录 Gitee,点击右上角「+」→「新建仓库」。
填写仓库名称(如 uniapp-project),选择「公开」或「私有」,其他选项保持默认。
创建完成后,复制仓库的 SSH 或 HTTPS 地址(推荐使用 SSH,避免频繁输入账号密码)。

2. 本地项目关联 Gitee 仓库

2.1 初始化本地 Git 仓库
进入 Uniapp 项目根目录(含 pages.json 的目录),右键打开命令行,执行:

# 初始化本地仓库
git init# 添加所有文件到暂存区(注意排除 node_modules 等无用文件)
git add .
# 或手动创建 .gitignore 文件排除不需要提交的目录(推荐)
# 示例 .gitignore 内容:
node_modules/
unpackage/dist/

2.2 提交本地代码

# 提交到本地仓库
git commit -m "初次提交:初始化Uniapp项目"

2.3 关联远程仓库

# 添加远程仓库地址(替换为你的Gitee仓库地址)
git remote add origin git@gitee.com:你的用户名/仓库名.git
# 示例:
git remote add origin git@gitee.com:john/uniapp-project.git

3. 推送代码到 Gitee

3.1 首次推送

# 推送代码到Gitee的master分支(-u表示关联默认远程分支)
git push -u origin master

若使用 HTTPS 地址,首次推送需输入 Gitee 账号密码。
若使用 SSH 地址但未配置密钥,需先生成SSH密钥并添加到 Gitee 账户(若失败重新进行步骤5)。

4. 验证提交结果

1.打开 Gitee 仓库页面,刷新后应看到项目文件已上传。
2.后续代码修改后,重复以下流程:

git add .
git commit -m "提交描述"
git push

5.常见问题

5.1 SSH 连接失败:
检查 SSH 密钥是否已添加到 Gitee 账户。
测试连接:ssh -T git@gitee.com,显示 Welcome to Gitee.com! 表示成功。
5.2 推送冲突:
若远程仓库已有文件(如初始化时勾选了README),先执行:

git pull origin master --allow-unrelated-histories
git push -u origin master

5.3 仓库地址错误:
修改远程地址:git remote set-url origin 新地址
5.4 SSH配置不成功,权限被拒绝
在这里插入图片描述
一、生成 SSH 密钥对
1.打开终端(Windows 用户使用 Git Bash)。
2.执行命令生成密钥(替换为你的 Gitee 邮箱):

ssh-keygen -t ed25519 -C "your_email@example.com"

提示保存路径时,直接按回车使用默认路径(~/.ssh/id_ed25519)。
若提示输入密码(passphrase),可留空直接回车(或设置一个易记的密码)。
3.查看生成的公钥:

cat ~/.ssh/id_ed25519.pub

复制输出的全部内容(以 ssh-ed25519 开头,包含邮箱的字符串)。
二、将公钥添加到 Gitee 账户
1.登录 Gitee,点击右上角头像 → 「设置」 → 「SSH 公钥」。
2.填写信息:
标题:自定义(如 My PC)
公钥:粘贴复制的 id_ed25519.pub 内容
3.点击 「确定」 完成添加。
三、测试 SSH 连接
1.终端执行连接测试:

ssh -T git@gitee.com

首次连接会提示是否信任主机,输入 yes 回车。
成功响应:Welcome to Gitee.com, YourUsername!
2.若仍失败:
检查公钥是否完整粘贴(开头结尾无多余空格)。
确保执行 ssh-add 加载私钥:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

四、检查远程仓库地址
1.确认远程仓库地址是否为 SSH 格式:

git remote -v

正确格式:git@gitee.com:用户名/仓库名.git
错误格式:https://gitee.com/用户名/仓库名.git(HTTPS 地址需账号密码,与 SSH 无关)
2.若地址错误,修改为 SSH 地址:

git remote set-url origin git@gitee.com:用户名/仓库名.git

五、重新推送代码
再次执行推送命令:

git push -u origin master

📌 其他可能的问题
1.文件权限问题(Linux/macOS)

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519

2.多个密钥冲突:
若已存在其他密钥(如 id_rsa),需在 ~/.ssh/config 中指定密钥:

Host gitee.comHostName gitee.comIdentityFile ~/.ssh/id_ed25519

3.防火墙或代理限制:
确保端口 22 未被封锁(企业网络可能限制 SSH)。

完成以上步骤后,即可正常推送代码到 Gitee 仓库。

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

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

相关文章

走向多模态AI之路(三):多模态 AI 的挑战与未来

目录 前言一、多模态 AI 真的成熟了吗?二、多模态 AI 的主要挑战2.1 计算资源消耗:模型复杂度带来的成本问题2.2 数据标注困难:跨模态数据集的挑战2.3 对齐和融合的难点2.4 泛化能力与鲁棒性2.5 伦理与隐私问题 三、研究方向与未来发展3.1 轻…

STM32单片机入门学习——第12节: [5-2]对射式红外传感器计次旋转编码器计次

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.03 STM32开发板学习——第12节: [5-2]对射式红外传感器计次&旋转编码器计次 前言…

汇编学习之《jcc指令》

JCC(Jump on Condition Code)指的是条件跳转指令,c中的就是if-else, while, for 等分支循环条件判断的逻辑。它包括很多指令集,各自都不太一样,接下来我尽量将每一个指令的c 源码和汇编代码结合起来看,加深…

深度解析算法之滑动窗口

12滑动窗口—将 x 减到 0 的最小操作数 题目传送门 题目描述: 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操…

[MySQL初阶]MySQL表的操作

MySQL表的操作 1. 创建表2. 查看表结构3. 修改表(修改表的属性而非表的数据)4. 删除表 1. 创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校验规则 engine 存储…

sqlalchemy详细介绍以及使用方法

SQLAlchemy是一个Python的ORM(对象关系映射)工具,它允许开发者使用Python代码来操作数据库而不必直接编写SQL语句。SQLAlchemy提供了一种抽象层,使开发者可以通过简单的Python对象来表示数据库表和记录,从而实现对数据…

图解AUTOSAR_SWS_LINDriver

AUTOSAR LIN驱动详解文档 基于AUTOSAR标准的本地互联网络(LIN)驱动程序技术规范解析 目录 1. 概述 1.1 AUTOSAR LIN驱动简介1.2 LIN协议基础2. LIN驱动架构 2.1 类图结构2.2 状态机设计3. LIN帧结构 3.1 基本帧组成3.2 PID结构4. LIN驱动配置 4.1 主要配置参数4.2 配置结构5. L…

《网络管理》实践环节03:snmp服务器上对网络设备和服务器进行初步监控

兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 应用拓扑图 3.0准备工作 所有Linux服务器上(服务器和Agent端)安装下列工具 yum -y install net-snmp net-snmp-utils 保证所有的HCL网络设备和服务器相互间能…

2025年内外网文件交换系统排名分析

在时代,企业的日常运营离不开内外网文件的交换。然而,传统的文件传输方式难以满足企业对多方面的要求。以下是一些备受关注的内外网文件交换系统及其排名分析。 第一名:阳途内外网文件交换系统 阳途内外网文件交换系统是一款专为解决内外网…

【Centos】centos7内核升级-亲测有效

相关资源 通过网盘分享的文件:脚本升级 链接: https://pan.baidu.com/s/1yrCnflT-xWhAPVQRx8_YUg?pwd52xy 提取码: 52xy –来自百度网盘超级会员v5的分享 使用教程 将脚本文件上传到服务器的一个目录 执行更新命令 yum install -y linux-firmware执行脚本即可 …

Qt进阶开发:QDirModel的使用

文章目录 一、QDirModel的基本介绍二、QDirModel的基本使用2.1 在 QTreeView 中显示文件系统2.2 在 QListView 显示当前目录2.3 在 QTableView 中使用 三、QDirModel的常用API1. 构造 & 目录操作1.1 创建 QDirModel1.2 设置根目录 2. 过滤 & 排序2.1 过滤文件类型2.2 设…

牛客 除2问题

除2&#xff01; 贪心堆 让偶数入堆 注意点&#xff1a; 1.判断堆是否为空再进行操作 2. 为了防止超时&#xff0c;我们采取先求和的方式&#xff0c;后面调整之后再减掉&#xff0c;可以节省一次遍历的时间。 3.注意数据范围&#xff0c;要用long long #include<iost…

#MySQL 语句大全(完整实用教程)

&#x1f4cc; MySQL 语句大全&#xff08;完整实用教程&#xff09; &#x1f4cc; 1. 数据库操作 ✅ 创建数据库 CREATE DATABASE mydb; -- 创建名为 mydb 的数据库✅ 使用数据库 USE mydb; -- 选择数据库✅ 删除数据库 DROP DATABASE mydb; -- 删除数据库&#xff08…

万字重谈C++——类和对象篇

什么是类&#xff1f; 在编程中&#xff0c;类是用来创建对象的模板。可以把类看作一个蓝图&#xff0c;它定义了对象的属性&#xff08;特征&#xff09;和方法&#xff08;行为&#xff09;。例如&#xff0c;如果我们有一个“学生”的类&#xff0c;它可能包含学生的名字、…

18认识Qt坐标系

平面直角坐标系(笛卡尔坐标系) 数学上的坐标系 右手坐标系 计算机中的坐标系 左手坐标系 坐标系的原点(0,0) 就是屏幕的左上角 /窗口的左上角 给 Qt 的某个控件,设置位置,就需要指定坐标.对于这个控件来说, 坐标系原点就是相对于父窗口/控件的. QPushButton 的父元素/父控件/父…

量子计算与人工智能的结合:未来科技的双重革命

引言 在过去几十年里&#xff0c;人工智能&#xff08;AI&#xff09;和计算能力的提升一直是推动科技进步的重要力量。然而&#xff0c;随着深度学习和大规模数据处理的发展&#xff0c;传统计算架构的算力瓶颈逐渐显现&#xff0c;人工智能的训练和推理效率受到了限制。在此背…

SEO长尾词优化策略精要

内容概要 长尾关键词优化是SEO策略中实现精准流量捕获的核心环节。本文从定位方法、搜索意图分析、词库构建三个维度切入&#xff0c;系统阐述如何通过数据化工具筛选高转化潜力词&#xff0c;并结合用户行为路径优化内容架构。具体而言&#xff0c;内容将覆盖关键词挖掘工具的…

基于大模型的主动脉瓣病变预测及治疗方案研究报告

目录 一、引言 1.1 研究背景 1.2 研究目的 1.3 研究意义 二、大模型预测主动脉瓣病变原理 2.1 大模型介绍 2.2 数据收集与处理 2.3 模型训练与优化 三、术前预测与评估 3.1 主动脉瓣病变类型及程度预测 3.2 患者整体状况评估 3.3 手术风险预测 四、术中应用与监测…

进程和内存管理

目录 一.进程的基本信息 1.1进程的定义 1.2进程的特征 1.3进程的组成 1.4线程产生的背景 1.5线程的定义 1.6进程与线程的区别 1.7进程的类别 1.8进程的优先级 1.8.1进程优先级的概念 1.8.2PRI和NI 1.9僵尸进程 1.9.1僵尸进程的定义 1.9.2僵尸进程产生的原因 1.9…

css动态设置div宽高,calc函数

在css中使用calc函数 calc() 是 CSS 中的一种函数&#xff0c;用于动态计算长度值。它允许你在 CSS 属性中进行数学运算&#xff0c;结合不同的单位&#xff08;如 px、%、em 等&#xff09;&#xff0c;从而创建更加灵活和响应式的布局 表达式规则 运算符&#xff1a;支持加…