我正在从 SVN 切换到 Git,并且 Gitosis 安装在中央服务器上,用于 Ubuntu 服务器上的集中存储库。
我已经将我所有的 SVN 存储库移动并启动到新的 Git 存储库中,并且所有历史记录都移动到了 Git。
现在我已将所有存储库迁移到 Git,我想将所有存储库添加到 Gitosis 以由 Gitosis 管理。
如何将存储库(Git 启动的)移动到 Gitosis并通过远程/srv/gitosis/repositories管理它们?gitosis-admin.git
这个想法是在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 存储库:
http://fclose.com/b/1434/managing-repositories-on-git-server-using-gitosis/
大多数正常的管理工作(添加新管理员、创建新用户、创建新存储库等)都可以在管理员端通过编辑和推送 gitosis-admin 存储库来完成。您需要登录到 gitosis 服务器来执行其他操作,例如添加挂钩脚本以在有人推送时自动发送电子邮件等。