我有两台服务器,一台运行普通的旧服务器,git
在/opt/
. 这些项目现在将被转移到一个新的服务器上,我选择在该服务器上运行gitlab
GUI 并能够邀请朋友学习编程并有一个更容易查看和管理项目的地方。
但是,在搬家时,我想保留旧代码库的修订版。不知何故,我认为只是做scp -r old-server.net:/opt/project.git /gitlab/
就足够了,但这失败了。
我导航到gitlab
并创建了一个新的 repo,只是为了获取创建 wiki 的文件夹结构和一个代码文件夹/gitlab/project.git
,该文件夹结构与旧服务器上的文件夹结构相同(显然没有代码),并且项目可以正常加载gitlab
,但是然后我做了rm -rf project.git
并且做了scp ...
现在我得到一个500 We're sorry, but something went wrong.
.
我的猜测是服务器文件夹中的修订和可能的 URL 是错误的,但我无法通过手动浏览文件或通过 gitlab 上的文档找到任何内容。
有人做过类似的事情吗?
先感谢您!
将新的 gitlab 远程添加到您现有的存储库并推送:
通常最简单的基本解决方案可以工作......权限,请始终检查您的权限。
我假设您有一些想要包含在 GitLab 实例中的存储库。
GitLab 提供了一种批量方法来执行此操作。我添加了大约 250 个没有问题的存储库。将你的 git 文件复制到 GitLab 服务器上的新位置,我将使用一个名为“import”的目录。如果您需要项目中的子位置,您可以添加“XXX”(甚至 XXX/YYY):
现在刷新您的 GitLab gui,导入的项目将可见。就我而言,我有一些旧的钩子,现在在 GitLab 上已弃用,因此,我批量删除了新创建的 git 文件上的所有内容。(否则你会在推送时收到错误消息)。