怎么把github的本地的repo上传给gitea

如果你已经在本地电脑上有一个 GitHub 仓库的副本,想把它上传到你的 Gitea 服务器,最直接的方法是修改远程仓库地址(Remote URL)。

这里有几种常见的场景和操作步骤:

  1. 彻底替换(以后只用 Gitea)

如果你打算把 Gitea 作为新的主仓库,不再推送到 GitHub:

  1. 进入本地仓库目录 :

    bash

    复制代码
    cd /path/to/your/repo

    请谨慎使用此类代码。

  2. 修改远程地址 (将原来的 origin 指向 Gitea):

    bash

    复制代码
    git remote set-url origin http://your-gitea-ip:3000/username/repo.git

    请谨慎使用此类代码。

  3. 推送所有内容 :

    bash

    复制代码
    git push -u origin --all
    git push origin --tags

    请谨慎使用此类代码。


  1. 双向推送(同时传给 GitHub 和 Gitea)

如果你想一份代码同时存在于两个地方,可以添加一个额外的远程分支:

  1. 添加 Gitea 远程地址 (命名为 gitea):

    bash

    复制代码
    git remote add gitea http://your-gitea-ip:3000/username/repo.git

    请谨慎使用此类代码。

  2. 分别推送 :

    • 推送到 GitHub:git push origin main
    • 推送到 Gitea:git push gitea main

  1. 一键推送给两个平台(进阶技巧)

你可以给 origin 添加多个推送地址,这样执行一次 git push 就能同步到两个平台:

  1. 添加第二个推送 URL :

    bash

    复制代码
    git remote set-url --add --push origin http://your-gitea-ip:3000/username/repo.git

    请谨慎使用此类代码。

  2. 检查配置 :
    输入 git remote -v,你应该能看到 origin 有一个 Fetch 地址和两个 Push 地址。

  3. 直接推送 :

    bash

    复制代码
    git push origin main

    请谨慎使用此类代码。


💡 避坑小贴士:

  • 先建仓 :在推送之前,请务必先在 Gitea 网页端手动创建一个同名的空仓库(不要勾选"初始化仓库",保持完全空白)。
  • 权限问题:如果推送失败,检查 Gitea 仓库的权限设置,确保你的本地 Git 配置了正确的用户名和密码/Token。
  • LFS 资源:如果你的项目使用了 Git LFS(大文件),记得在推送前确保 Gitea 已经开启了 LFS 支持。
相关推荐
GoGeekBaird5 小时前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
莫晓燚6 小时前
Ansible 13 个常用模块---企业实战
git·github
程序员柒叔8 小时前
Diagram Design 解构:45 种图型如何用语义路由与 SVG 质量门交付
人工智能·github·agent·skills
逛逛GitHub8 小时前
9 个神级 GitHub 项目助你蹭上抖音、小红书 Vibe 知识大赏热点。
github
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(119):EvoLife——让具身 Agent 把主动问到的答案沉淀为可复用的空间经验
论文阅读·人工智能·学习·开源·github
后台模板学习11 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins
miofly11 小时前
GitHub 今日推荐|auto-ontology:给 Agent 装上企业数据的语义索引
python·开源·github
miofly14 小时前
GitHub 日榜趋势速报 | 2026-11-04
开源·github
钱栈up1 天前
GitHub 热榜上手|Orca:让多个编码 Agent 并排跑
github
wflynn1 天前
GitHub 日榜趋势速报 | 2026-11-02
开源·github