Ubuntu 服务器上的 gitolite。{安装损坏 | 需要修复}

Ubuntu 服务器上的 gitolite。{安装损坏 | 需要修复}

我最近让一个朋友gitolite在我的 Ubuntu 服务器上安装,但是当他这样做时,他在默认位置设置了 git 用户/home/git,而不是我想要的位置……/var/git/几分钟前,我试图将所有内容移动到我想要存储库所在的目录中,但是我把一切都破坏了……

我只知道我在奔跑gitolite v3.2 假设从 Ubunto Repo 安装。apt-get install gitolite产生gitolite is already the newest version

我做了什么:

cp -r /home/git /var/
mv /home/git /home/git_bak
usermod -d /var/git/ git

完成此操作后,我尝试使用我的开发机器登录到 git 存储库:,这通常会产生 gitolite 配置的结果,列出所有存储库,然后关闭连接...然而相反..它允许我登录到 bash...这意味着默认 shell 不正确?或者 GIT 服务器应该运行的任何守护进程都没有...即使重新启动后也没有任何东西返回,而且除了主文件夹之外,我不知道任何 gitolite 目录,所以我无法找到任何日志文件或配置文件。ssh [email protected]

这时我知道出问题了,所以我恢复了我所做的一切

mv /home/git_bak /home/git
usermod -d /home/git/ git

我再次尝试通过 ssh 登录,再次能够登录到 bash,但 gitolite 没有运行...还尝试克隆一个存储库,我收到密码登录提示,而不是通常的 pub 密钥密码提示,以及一个git repository not found错误...

我把它弄坏了,我需要帮助 :( 非常感谢任何帮助。

我还将接受有关如何进行完全重新安装的说明。我尝试了多个安装指南,但每次我都无法使用 RSA 密钥,因为它不允许我使用密钥登录服务器。我不断收到“输入密钥 .ssh/.... 的密码”提示,即使输入正确,我也会收到相同的提示,或者我会收到:“git2example.com 的密码”。

答案1

我最终备份了所有文件,删除了所有 git,并从备份的存储库目录开始。对于那些感兴趣的人,我遵循了以下操作:教程

答案2

您可以创建指向新目录的符号链接(ln -s)。

相关内容