Redhat
Gitlab解除安裝問題
我在我的 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 文件夾的父文件夾)。