gpt4 book ai didi

git - 如何将 git 存储库从 github 移动到运行 gitolite 的本地服务器

转载 作者:太空狗 更新时间:2023-10-29 13:28:32 25 4
gpt4 key购买 nike

我想知道将我当前托管在 github 上的所有 git 存储库移动到基于 gitolite 的新 git 服务器的最佳方法。

只是为了知道,我进行此转换的原因是采用 Redmine 来支持我们的项目管理流程。

最佳答案

在 gitolite-admin/conf/gitolite.conf 中添加新的 repo

repo my-new-repo
RW+ = your-user

添加、提交并将更改推送到 gitolite-admin

git add conf/gitolite.conf
git commit -m "Added my-new-repo"
git push origin

克隆你的 github 仓库并检查所有存在的分支

git clone github.com:/USERNAME/YOUR_REPO.git
cd YOUR_REPO
for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do git branch --track ${branch##*/} $branch; done

删除 github 远程,并添加你的 gitolite 远程:

git remote rm origin
git remote add origin YOURSERVER:my-new-repo.git

将所有 refs 推送到由 gitolite 管理的 repo 中:

git push --all origin

我在我的测试存储库中验证了这些步骤,所有引用似乎都已传播到新的存储库中。

更新: 就像 Seth 指出的那样,除了分支之外的任何其他引用都不会传播到新的 repo。我也觉得 Mirror 是更好的选择。

关于git - 如何将 git 存储库从 github 移动到运行 gitolite 的本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com