恢复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

系统的其他用户开始使用它,没有任何问题。重新安装对他们来说是完全透明的。这工作。