Redhat

Gitlab解除安裝問題

  • September 25, 2018

我在我的 Web 伺服器中使用 Redhat linux,並且在一個名為 192.168.0.100 的 IP 中手動設置了 git 儲存庫。這是在名為 git 的使用者下安裝的。我一直在通過呼叫如下方式訪問 git:

git clone git@192.168.0.100:my-project.git

之後我計劃在同一台伺服器上安裝 gitlab。所以我安裝了 gitlab 社區版。但在那之後,我無法再訪問我的舊儲存庫。所以我使用命令解除安裝了 gitlab:

sudo gitlab-ctl uninstall
sudo dpkg -P gitlab-ce

之後,我嘗試在本地機器中使用命令訪問我的舊儲存庫:

git clone git@192.168.0.100:my-project.git

但它顯示如下錯誤:

Cloning into 'my-project'...
sh: /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell: No such file or directory
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

顯然我的 gitlab 安裝更改了 git 中的一些設置。

我在哪裡可以解決這個問題?

我不知道您最初是如何設置伺服器和舊 git 使用者的主目錄的,但我認為它只是 /home/git (如果沒有,請將 /home/git 更改為原始路徑)。您應該通過查看 /home/git 來檢查,看看您的儲存庫是否在其中(或在子文件夾中)。

gitlab 安裝可能更改了 git-user 的主目錄。如果你的倉庫在 /home/git 下,你可以試試

git clone git@192.168.0.100:/home/git/my-project.git

如果可行,您可以編輯 /etc/passwd 文件(以 root 身份)並將 git 使用者的舊目錄返回:

git:x:998:998::/home/git:/bin/sh

或使用使用者模式:

sudo usermod -d /home/git git

同樣:在上述所有內容中,將 /home/git 更改為儲存庫的路徑(.git 文件夾的父文件夾)。

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