恢复gitolite备份不起作用
问题描述:
我最近不得不在我们的服务器上重新安装de SO。它使用Debian操作系统。我已经重新安装了gitolite3软件包。在安装过程中,它要求我提供一个管理密钥。我使用了我在gitolite-admin备份的keydir的admin.pub中找到的完全相同的节。恢复gitolite备份不起作用
然后我开始测试。我在我电脑的另一个地方克隆gitolite-admin回购。那里没有问题。我做了一个小修改并推动它。仍然都在工作。所以现在我将我的一个名为aes.git的备份复制到/ var/lib/gitolite3文件夹中。使用此命令以确保权限是正确的:
chown -R gitolite3:gitolite3 dea.git/
而我试图克隆它(并且,是的,我对该回购有RW +权限)。我得到这个:
git clone [email protected]:dea.git
Cloning into 'dea'...
FATAL: R any dea admin DENIED by fallthru
(or you mis-spelled the reponame)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
试过它的另一个回购,它是同样的事情。谁能告诉我会发生什么事?
答
嗯,我已经解决了。但是我不完全确定哪里出了问题。我的理论是,这是我复制文件时使用的cp命令。我想它并没有像我预期的那样完全覆盖.git文件夹。
我现在所做的是:干净的安装。 1)克隆新的gitolite管理员回购,复制并粘贴旧的conf文件的信息到新的。 2)将所有钥匙复制并粘贴到新的keydir中。推动更改(这创建了所有的存储库)。
然后在服务器我用cp与开关-af(我没有用之前的F):
cp -af /home/gitolite_old/repositories/*.git ./
很显然,我在新的回购目录站立。然后我做了:
chown -R gitolite3:gitolite3 *
然后它开始工作。至少前几次测试。将会看到我无法访问的回购协议会发生什么情况。
希望这可以帮助别人....
UPDATE
系统的其他用户开始使用它,没有任何问题。重新安装对他们来说是完全透明的。这工作。