我已经安装了gitolite,创建了测试仓库并配置了用户权限,一切正常。
现在我的需求是:我使用 git cvsimport 把一个cvs仓库迁移到了git上,我现在有了新的迁移后的仓库。我该如何通过gitolite来配置这个仓库并为其配置用户呢?
请指导正确的方向!
您需要克隆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
命令。
gitolite-admin
存储库的gitolite.conf
文件中 声明 的。一旦您声明了用户(并在该gitolite-admin
存储库中添加了他们的公共 ssh 密钥)并将gitolite-admin
存储库推回,那么您就有了一个空存储库,可以获取当前本地 CVS 导入的 Git 存储库的所有历史记录(如我的答案所述)。 - VonC