如何在gitolite中配置迁移的git仓库

5

我已经安装了gitolite,创建了测试仓库并配置了用户权限,一切正常。

现在我的需求是:我使用 git cvsimport 把一个cvs仓库迁移到了git上,我现在有了新的迁移后的仓库。我该如何通过gitolite来配置这个仓库并为其配置用户呢?

请指导正确的方向!

1个回答

10

您需要克隆gitoite-admin存储库,并声明一个新的存储库:
请参阅“添加和删除存储库

完成后,您将向现有本地git存储库(其中包含CVS导入的存储库)添加新远程存储库:

git remote add gitolite git@server:to

(如果您愿意)您可以为远程源命名

然后,您需要将本地存储库推送到由gitolite管理的存储库:

git push gitolite master # to initialize the remote repo with master branch
git push gitolite --all # to push all branches
git push gitolite --tags # to push all tags

根据"如何在添加现有仓库时,使用 GitHub 推送所有分支?"中提到的方法,使用git push --all命令。


@VonC... 我已经为我的测试存储库(全新创建)完成了这些事情。考虑到我在CVS中有一个名为phone_book的项目存储库,我已将其迁移到git。现在我该怎么做来配置此存储库并向其添加用户权限? - thillaiselvan
1
@thillaiselvan 事情是这样的:这个配置是在 gitolite-admin 存储库的 gitolite.conf 文件中 声明 的。一旦您声明了用户(并在该 gitolite-admin 存储库中添加了他们的公共 ssh 密钥)并将 gitolite-admin 存储库推回,那么您就有了一个空存储库,可以获取当前本地 CVS 导入的 Git 存储库的所有历史记录(如我的答案所述)。 - VonC
1
@thillaiselvan 关于声明/添加新用户:http://sitaramc.github.com/gitolite/users.html - VonC
我已经在本地机器上将cvs导入到git中。然后通过gitolite创建了存储库。之后在本地克隆了新创建的存储库。接下来需要做什么才能推送迁移后的存储库? - thillaiselvan
1
@thillaiselvan,您不需要克隆新创建的(由gitolite创建)存储库。您可以直接从现有存储库(具有CVS导入内容的存储库)向新的gitolite存储库添加引用,并将其推送到其中。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接