如果你已经在本地电脑上有一个 GitHub 仓库的副本,想把它上传到你的 Gitea 服务器,最直接的方法是修改远程仓库地址(Remote URL)。
这里有几种常见的场景和操作步骤:
- 彻底替换(以后只用 Gitea)
如果你打算把 Gitea 作为新的主仓库,不再推送到 GitHub:
-
进入本地仓库目录 :
bash
cd /path/to/your/repo请谨慎使用此类代码。
-
修改远程地址 (将原来的
origin指向 Gitea):bash
git remote set-url origin http://your-gitea-ip:3000/username/repo.git请谨慎使用此类代码。
-
推送所有内容 :
bash
git push -u origin --all git push origin --tags请谨慎使用此类代码。
- 双向推送(同时传给 GitHub 和 Gitea)
如果你想一份代码同时存在于两个地方,可以添加一个额外的远程分支:
-
添加 Gitea 远程地址 (命名为
gitea):bash
git remote add gitea http://your-gitea-ip:3000/username/repo.git请谨慎使用此类代码。
-
分别推送 :
- 推送到 GitHub:
git push origin main - 推送到 Gitea:
git push gitea main
- 推送到 GitHub:
- 一键推送给两个平台(进阶技巧)
你可以给 origin 添加多个推送地址,这样执行一次 git push 就能同步到两个平台:
-
添加第二个推送 URL :
bash
git remote set-url --add --push origin http://your-gitea-ip:3000/username/repo.git请谨慎使用此类代码。
-
检查配置 :
输入git remote -v,你应该能看到origin有一个 Fetch 地址和两个 Push 地址。 -
直接推送 :
bash
git push origin main请谨慎使用此类代码。
💡 避坑小贴士:
- 先建仓 :在推送之前,请务必先在 Gitea 网页端手动创建一个同名的空仓库(不要勾选"初始化仓库",保持完全空白)。
- 权限问题:如果推送失败,检查 Gitea 仓库的权限设置,确保你的本地 Git 配置了正确的用户名和密码/Token。
- LFS 资源:如果你的项目使用了 Git LFS(大文件),记得在推送前确保 Gitea 已经开启了 LFS 支持。