Git

將 repo 從普通 git 移動到 GitLab 伺服器

  • July 5, 2019

我有兩台伺服器,一台執行普通的舊伺服器,git/opt/. 這些項目現在將被轉移到一個新的伺服器上,我選擇在該伺服器上執行gitlabGUI 並能夠邀請朋友學習程式並有一個更容易查看和管理項目的地方。

但是,在搬家時,我想保留舊程式碼庫的修訂版。不知何故,我認為只是做scp -r old-server.net:/opt/project.git /gitlab/就足夠了,但這失敗了。

我導航到gitlab並創建了一個新的儲存庫,只是為了獲取創建 wiki 的文件夾結構和一個程式碼文件夾/gitlab/project.git,該文件夾結構與舊伺服器上的文件夾結構相同(顯然沒有程式碼),並且項目可以正常載入gitlab,但是然後我做了rm -rf project.git並且做了scp ...現在我得到一個500 We're sorry, but something went wrong..

我的猜測是伺服器文件夾中的修訂和可能的 URL 是錯誤的,但我無法通過手動瀏覽文件或通過 gitlab 上的文件找到任何內容。

有人做過類似的事情嗎?

先感謝您!

通常最簡單的基本解決方案可以工作……權限,請始終檢查您的權限。

chown -R git.git /gitlab/project.git/

將新的 gitlab 遠端添加到您現有的儲存庫並推送:

git 遠端添加 gitlab url-to-gitlab-repo

git push gitlab 大師

引用自:https://serverfault.com/questions/585598