云服务器改代码后上传仓库:不用下载到本地
·
你在云服务器上改完代码后,完全不需要下载到本地再上传—— 直接在云服务器上用 Git 命令就能把代码推送到 Gitee 仓库,这是最高效的方式!我给你 3 种方法(按推荐优先级排序),全程在服务器操作,5 分钟就能搞定代码上传。
一、最优解:直接在云服务器上推代码到 Gitee(推荐!)
这是最简单、最常用的方式,核心逻辑是:云服务器上的代码仓和本地代码仓是等价的,都能直接和远程 Gitee 仓库交互。
前提:云服务器已关联 Gitee 仓库(首次配置 1 次即可)
如果你的服务器代码仓是克隆来的(git clone),已经关联了远程仓库,可跳过这步;如果是手动上传的代码,先关联:
bash
运行
# 进入你的代码仓目录
cd /opt/gitee/zoho-ai-server
# 初始化Git(如果没初始化)
git init
# 关联远程Gitee仓库(替换成你的仓库地址)
git remote add origin https://gitee.com/你的账号/zoho-ai-server.git
核心步骤:服务器上直接推代码(开发分支)
bash
运行
# 1. 确保在你的开发分支(feature/ocr-lightrag)
git checkout feature/ocr-lightrag
# 2. 添加所有修改的文件(OCR脚本、LightRAG集成文件等)
git add . # 或指定文件:git add file_processor.py lightrag_integration.py
# 3. 提交代码(备注清晰)
git commit -m "feat: 服务器上完成OCR+LightRAG集成,脚本测试跑通"
# 4. 推送到Gitee远程分支(关键!直接从服务器上传)
git push origin feature/ocr-lightrag
✅ 成功标志:终端显示 Writing objects: 100%,无报错 → 代码已从服务器直接上传到 Gitee 的feature/ocr-lightrag分支!
解决服务器推代码的权限问题(常见坑)
如果推代码时提示 “用户名 / 密码错误”,按以下方式处理:
方式 1:用 Gitee 个人访问令牌(推荐,安全)
- 登录 Gitee → 个人设置 → 私人令牌 → 生成令牌(勾选
repo权限); - 服务器推代码时,用户名填你的 Gitee 账号,密码填这个令牌:
bash
运行
git push origin feature/ocr-lightrag
# 提示输入Username:填你的Gitee账号
# 提示输入Password:填生成的个人访问令牌
方式 2:保存凭证(服务器免密推送)
bash
运行
# 在服务器上执行,保存凭证1小时(避免每次输密码)
git config --global credential.helper cache
# 永久保存凭证(更方便)
git config --global credential.helper store
二、备选方案:服务器打包代码→本地上传(适合无 Git 环境)
如果服务器没装 Git(不推荐),可先在服务器打包代码,下载到本地再上传:
步骤 1:服务器打包代码
bash
运行
# 进入代码仓目录
cd /opt/gitee
# 打包成zip(只打包zoho-ai-server目录)
zip -r zoho-ai-server.zip zoho-ai-server/
步骤 2:下载到本地(用 scp 命令)
bash
运行
# 本地终端执行,从服务器下载压缩包(替换服务器IP/路径)
scp root@你的服务器IP:/opt/gitee/zoho-ai-server.zip /你的本地路径/
步骤 3:本地解压后上传到 Gitee
bash
运行
# 本地解压
unzip zoho-ai-server.zip
# 进入本地代码仓,提交上传
cd zoho-ai-server
git checkout feature/ocr-lightrag
git add .
git commit -m "feat: 从服务器下载代码后上传"
git push origin feature/ocr-lightrag
三、进阶方案:配置 SSH 免密(服务器推代码不用输密码)
如果想长期在服务器上开发,配置 SSH 免密更方便(首次配置,永久生效):
步骤 1:服务器生成 SSH 密钥
bash
运行
# 服务器执行,一路回车(不用设置密码)
ssh-keygen -t rsa -C "你的Gitee邮箱"
步骤 2:复制服务器的公钥到 Gitee
bash
运行
# 服务器上查看公钥内容
cat ~/.ssh/id_rsa.pub
复制输出的全部内容 → 登录 Gitee → 个人设置 → SSH 公钥 → 粘贴保存。
步骤 3:服务器改用 SSH 地址关联仓库
bash
运行
# 进入代码仓目录
cd /opt/gitee/zoho-ai-server
# 替换远程仓库地址为SSH格式(替换成你的)
git remote set-url origin git@gitee.com:你的账号/zoho-ai-server.git
# 后续推代码就不用输密码了
git push origin feature/ocr-lightrag
核心总结(3 个关键点)
- 最优方式:直接在云服务器上用
git push推代码到 Gitee,不用下载到本地,这是开发中最常用的操作; - 权限解决:推代码时用 Gitee 个人访问令牌(替代密码),或配置 SSH 免密,避免每次输密码;
- 核心逻辑:云服务器上的代码仓和本地代码仓地位完全相同,都能直接和远程仓库交互,无需多此一举下载到本地。
按第一种方法操作,你在服务器上改完代码后,直接执行git add → git commit → git push,就能把代码上传到 Gitee 的开发分支,
更多推荐
所有评论(0)