怎么把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 支持。
相关推荐
南巷羽12 小时前
用 TRAE Work 把 20 条 GitHub Issue 变成可复核的需求优先级清单
github·产品
栩栩云生13 小时前
AI 最大的安全问题:它让”发送数据”看起来像”继续思考”
安全·github·agent
m4Rk_14 小时前
【论文阅读】Agent 记忆机制(34):MemoryBank——用遗忘曲线管理可强化的长期对话记忆
论文阅读·人工智能·学习·开源·github
一点一木15 小时前
Seed Evolving 深度测评:我用它造了一个 AI 出题工具
人工智能·python·github
mao_design16 小时前
Netlify搭建博客
github
Jay-r16 小时前
极简博客搭建(精简版):textlog + GitHub Pages
python·github·教程·集成学习·博客网站·技术教程·自我成长
本地化文档18 小时前
gazebosim-docs-l10n
机器人·github·gitcode·sphinx
逛逛GitHub19 小时前
微软刚开源了 1 个神器:录一遍操作,自动学习内化成 Skill。
github
粥里有勺糖19 小时前
Harness 学习笔记分享(Part 1)
面试·github·agent
YuePeng20 小时前
Java 开发者的 Django Admin,终于来了
后端·架构·github