#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