Не удается отправить master в git

#git

#мерзавец

Вопрос:

Я следую инструкциям в Документации сообщества 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#
  

Комментарии:

1. Я предполагаю, что сначала вам нужно создать репозиторий на сервере.

2. @ZEISSSS я что-то упускаю из виду? например, каким образом?

3. Можете ли вы подтвердить, что репозиторий существует в каталоге repositories?

4. @Ikke, пожалуйста, ознакомьтесь с обновлением в вопросе

Ответ №1:

у вас нет 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. или просто git init --bare /srv/gitosis/sweepshots.git

Ответ №2:

Похоже, вам может понадобиться 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