Как переместить локальное хранилище Git (с историей) для управления Gitosis на удаленный сервер? - PullRequest
2 голосов
/ 13 ноября 2010

Я переключаюсь с SVN на Git с Gitosis, установленным на центральном сервере для централизованных репозиториев на сервере Ubuntu.

Я перенес все свои SVN-репозитории и инициализировал их в новые Git-репозитории, а также всеистория перенесена в Git.

Теперь, когда все репозитории перенесены в Git, я хочу добавить все репозитории в Gitosis для управления Gitosis.

Как я могу переместить репозитории (Git инициировал) в Gitosis /srv/gitosis/repositories и управлял ими через gitosis-admin.git удаленно?

Ответы [ 2 ]

4 голосов
/ 13 ноября 2010

Идея состоит в том, чтобы объявить о вашем репо в файле 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

См. этот учебник для более


При этом я нахожу гитолит гораздо более полным, чем гитоз, как показывают все последние сообщения в блоге:

И вы можете легко перейти с на гитоз на гитолит .

0 голосов
/ 19 ноября 2010

Я рекомендую этот урок для управления репозиториями Gitosis, если вы успешно установили его:

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

Большую часть обычной работы по управлению (добавление нового администратора, создание нового пользователя, создание нового репозитория и т. Д.) Можно выполнить на стороне администратора, отредактировав и нажав gitosis-admin репозиторий. Вам необходимо войти в систему на сервере gitosis, чтобы сделать другие вещи, такие как добавление сценария перехвата для автоматической отправки электронной почты, когда кто-то нажимает, и т. Д.

...