【问题标题】:how to configure a migrated git repository in gitolite如何在 gitolite 中配置迁移的 git 存储库
【发布时间】:2012-05-07 20:54:00
【问题描述】:

我有 gitolite,目前创建了测试存储库并配置了用户权限,一切正常。

我现在想要的是通过使用 git cvsimport 将 cvs 存储库迁移到 git。我有新迁移的存储库。如何通过 gitolite 配置此存储库并为此存储库配置用户?

请指导我正确的方向!

【问题讨论】:

    标签: git gitolite


    【解决方案1】:

    您需要克隆 gitoite-adin 存储库,并声明一个新的存储库:
    见“adding and removing repos

    完成后,您将向现有的本地 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
    

    (“With GitHub how do I push all branches when adding an existing repo?”中提到的git push --all

    【讨论】:

    • @VonC... 我已经为我的测试存储库(新创建的)做了这些事情。考虑到我在 CVS 中有一个名为 phone_book 存储库的项目。我已将其迁移到 git。现在我可以做些什么来配置这个存储库并向这个存储库添加用户权限???
    • @thillaiselvan 问题是:此配置在gitolite-admin 存储库的gitolite.conf 文件中声明。一旦您声明了用户(并在上述gitolite-admin 存储库中添加了他们的公共 ssh 密钥)并推回了gitolite-admin 存储库,那么您就有一个空存储库准备好获取当前本地 CVS 导入的 Git 存储库的所有历史记录(如我的回答中所述)。
    • @thillaiselvan 用于声明/添加新用户:sitaramc.github.com/gitolite/users.html
    • 我的本地机器上有 cvs 到 git 导入的存储库。然后通过 gitolite 创建存储库。之后在本地克隆新创建的存储库。接下来推送迁移的仓库需要做什么?
    • @thillaiselvan 你不需要克隆新的(由 gitolite 创建的)repo。您可以直接添加一个引用,从您现有的 repo(具有 CVS 导入内容的那个)到新的 gitolite 一个(它是空的)并推送到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多