gogs - 如何将本地裸仓库导入 Gogs?

标签 gogs

我在主机上有一些裸 Git 存储库。后来我在同一台主机上安装了 Gogs。我将它配置为使用完全相同的文件夹来存储存储库,我的裸存储库已经驻留在那里。

我怎样才能导入它们?事实上,我不需要“导入”任何东西。我只是想让 Gogs 认出他们的存在。

最佳答案

我将我的存储库从一个 gogs-instance 移动到另一个 gogs-instance。但这也适用于 github、gitlab 或其他服务。

将源存储库镜像到裸 git 存储库:

git clone --mirror git@source-gogs:project.git

将本地裸 git 仓库作为镜像推送到新的目标仓库:
cd project.git
git push --mirror git@dest-gogs:project.git

注意:请勿使用 git push --mirror如果您没有使用 git clone --mirror 克隆存储库.另外,git clone --mirror优于 git clone --bare因为它也会克隆所有 git 注释和属性。

关于gogs - 如何将本地裸仓库导入 Gogs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651934/

相关文章:

git - 通过 HTTP 和 SSH 通过 Ingress 访问 Kubernetes Git Container

git - 迁移gitlab到gogs

git - gogs 中的组织问题

git - 为什么 Drone 无法读取我的用户名?

linux - 如何设置路径以在终端中运行 Gitea 命令而不考虑目录?

docker - GOGS Docker容器是否运行SSH守护程序?

docker-compose - Gogs + 无人机 getsockopt : connection refused

git - 去获取没有互联网访问权限的服务器

python - 来自 Gogs hook 的 secret (无法连接到 python3)