我最近让一个朋友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
)。