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 ローカル (クローン) リポジトリからのファイルでリポジトリを宣言することです。

[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 に答える