git - 如何将本地 Git 存储库(具有历史记录)移至远程服务器上由 Gitosis 管理?

标签 git gitosis

我将从 SVN 切换到 Git,并在中央服务器上安装 Gitosis,以便在 Ubuntu 服务器上建立集中存储库。

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

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

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

最佳答案

这个想法是在 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 迁移.

关于git - 如何将本地 Git 存储库(具有历史记录)移至远程服务器上由 Gitosis 管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172887/

相关文章:

git pull 到 branch_1 并同时 merge 到当前分支

git - 如何在 Git 分支中搜索文件或目录?

gitosis 更改服务器

gitsosis, redmine, 乘客 : 'not a git repository' error

python - 在 Fedora Core 上安装 Gitosis 时出错

git - 了解 Git 分支图 View

git - 团队成员向 git 添加了数百兆

git - 为什么 Github 项目文档页面 url 区分大小写?有什么负面影响?

git - Gitosis 可以强制执行正确的用户名/电子邮件吗?

php - 从 GIT post-update hook 执行 PHP