如何在Gitosis上远程服务器上移动本地Git存储库(带历史记录)?

时间:2010-11-13 14:05:39

标签: git gitosis

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

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

既然我已将所有存储库迁移到Git,我想将所有存储库添加到Gitosis中,由Gitosis管理。

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

2 个答案:

答案 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

请参阅this tutorial for more


话虽这么说,我发现 gitolite 比gitosis更完整,就像所有最近的博客帖子所说明的那样:

您可以从gitosis to gitolite easily enough迁移。

答案 1 :(得分:0)

如果您已成功安装gitosis存储库,我建议使用本教程:

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

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