怎么把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 支持。
相关推荐
AI成长日志3 小时前
【GitHub开源项目专栏】AI推理优化框架深度解析(下):TGI与TensorRT-LLM对比实战
人工智能·开源·github
无限进步_3 小时前
【C++&string】寻找字符串中第一个唯一字符:两种经典解法详解
开发语言·c++·git·算法·github·哈希算法·visual studio
木下~learning4 小时前
零基础Git入门:Linux+Gitee实战指南
linux·git·gitee·github·虚拟机·版本控制·ubunt
CoderJia程序员甲4 小时前
GitHub 热榜项目 - 日榜(2026-04-07)
ai·大模型·llm·github·ai教程
Maynor9964 小时前
纸质书《OpenClaw超级个体实操手册》已上市!
人工智能·github·飞书
Arvin_Rong5 小时前
Claude Code / Codex / Github Copilot 使用量消耗体感
github·copilot·vibe coding
2301_764441335 小时前
2026年GitHub中比较热门的skills技能
人工智能·自然语言处理·开源·github
AI成长日志6 小时前
【GitHub开源项目专栏】黑客松项目从零到一:创意构思、技术选型与敏捷开发全流程
开源·github·敏捷流程
淼淼爱喝水6 小时前
Ansible 常用文件模块详解(copy、file、fetch)
chrome·git·github