2

我正在从 SVN 切换到 Git,并且 Gitosis 安装在中央服务器上,用于 Ubuntu 服务器上的集中存储库。

我已经将我所有的 SVN 存储库移动并启动到新的 Git 存储库中,并且所有历史记录都移动到了 Git。

现在我已将所有存储库迁移到 Git,我想将所有存储库添加到 Gitosis 以由 Gitosis 管理。

如何将存储库(Git 启动的)移动到 Gitosis并通过远程/srv/gitosis/repositories管理它们?gitosis-admin.git

4

2 回答 2

4

这个想法是在conf/gitosis.conf您的 gitosis-admin 本地(克隆)repo 的文件中声明您的 repo:

[group groupname]
writable = reponame
members = username

git add -A
git ci -m "updated configuration"
git push

,这将创建一个裸仓库,您可以将本地仓库推送到该仓库。

mkdir myproject
cd mypyroject
git init
# do some work, git add and commit files
# Then add your server as a remote and push:

git remote add serveralias git@hostname:reponame.git
git push serveralias master

有关更多信息,请参阅本教程


话虽如此,我发现gitolite比 gitosis 更完整,就像所有最近的博客文章所说明的那样:

而且你可以很容易地从 gitosis 迁移到 gitolite

于 2010-11-13T14:45:24.513 回答
0

如果您已成功安装,我推荐本教程用于管理 gitosis 存储库:

http://fclose.com/b/1434/managing-repositories-on-git-server-using-gitosis/

大多数正常的管理工作(添加新管理员、创建新用户、创建新存储库等)都可以在管理员端通过编辑和推送 gitosis-admin 存储库来完成。您需要登录到 gitosis 服务器来执行其他操作,例如添加挂钩脚本以在有人推送时自动发送电子邮件等。

于 2010-11-19T14:57:38.047 回答