我正在从SVN切换到Git,Gitosis安装在中央服务器上,用于Ubuntu服务器上的集中存储库。
我已将所有SVN存储库移动并启动到新的Git存储库中,并将所有历史记录移至Git。
既然我已将所有存储库迁移到Git,我想将所有存储库添加到Gitosis中,由Gitosis管理。
如何将存储库(Git发起的存储库)移动到Gitosis /srv/gitosis/repositories
并通过gitosis-admin.git
远程管理它们?
答案 0 :(得分:4)
我的想法是在你的gitosis-admin本地(克隆)回购邮件的conf/gitosis.conf
文件中声明你的回购:
[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更完整,就像所有最近的博客帖子所说明的那样:
答案 1 :(得分:0)
如果您已成功安装gitosis存储库,我建议使用本教程:
http://fclose.com/b/1434/managing-repositories-on-git-server-using-gitosis/
大多数正常管理工作(添加新管理员,创建新用户,创建新存储库等)都可以通过编辑和推送gitosis-admin存储库在管理员端完成。您需要登录gitosis服务器来执行其他操作,例如添加钩子脚本以在有人推送时自动发送电子邮件等。