Невозможно подтолкнуть мастера к Git - PullRequest
0 голосов
/ 21 апреля 2011

Я следую инструкциям на Документация сообщества Ubuntu Git

Успешно полностью установил пакеты git-core и gitosis на сервер A

A# sudo apt-get -y install git-core gitosis
A# gitosis user's password is gitflux

Инициализированный гитоз с

A# sudo -H -u gitosis gitosis-init < ~/keys/git-dsa-public2.key

Теперь проверьте ветку gitosis-admin на локальной машине

B$ git clone gitosis@A:repositories/gitosis-admin.git

Попытка добавить новый проект в хранилище путем редактирования gitosis.conf

[gitosis]

[group team]
writable = sweepshots
members = git_id_rsa

[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa

и отправьте его обратно на сервер. [не было ошибок, но я не уверен, что это работало правильно]

A#cat /srv/gitosis/repositories/gitosis-admin.git/gitosis.conf

теперь показывает

[gitosis]

[group team]
writable = sweepshots
members = git_id_rsa

[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa

Посвящение первому проекту

 C$ mkdir sweepshots
 C$ cd sweepshots
 C$ git init
 C$ touch a_text_file.txt
 C$ git add .
 C$ git commit -a -m "Initial import"
 C$ git remote add origin gitosis@A:sweepshots.git

(также пытался git remote add origin gitosis@A:repositories/sweepshots.git)

 C$ git push origin master 

Здесь я получаю сообщение об ошибке

fatal: 'sweepshots.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Я что-то упустил?

- ОБНОВЛЕНИЕ здесь список каталогов на сервере A

root@testserver:~# cd /srv/gitosis/
root@testserver:/srv/gitosis# ls
git  gitosis  repositories
root@testserver:/srv/gitosis# ls gitosis
projects.list
root@testserver:/srv/gitosis# ls repositories/
gitosis-admin.git
root@testserver:/srv/gitosis# ls git
gitosis-admin.git
root@testserver:/srv/gitosis#

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

у вас нет sweepshots.git репозитория на вашем сервере, поэтому нет никакого git репозитория, куда можно перейти сначала нужно создать один:

su gitosis # make sure the repository has the correct permissions
mkdir /srv/gitosis/sweepshots.git
cd /srv/gitosis/sweepshots.git
git init --bare
1 голос
/ 21 апреля 2011

Похоже, вам может понадобиться раздел repo, как показано на этой веб-странице: http://www.mantisbt.org/wiki/doku.php/mantisbt:gitosis_management#adding_a_new_repository.

[repo sweepshots]
description = My sweepshots project.
owner = John Smith

[group sweepshots]
writable = sweepshots
members = git_id_rsa
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...