LINUX.ORG.RU
решено ФорумAdmin

[Gitosis] Общий доступ


0

1

Привет!

Настраиваю общий доступ к репозиторию. Настройки демона следующие:

GITDAEMON_OPTS="--syslog /var/git --base-path=/var/spool/gitosis/repositories --export-all"

# To run an anonymous git safely, the following user should be able to only
# read your Git repositories. It should not able able to write to anywhere on
# your system, esp. not the repositories.
GIT_USER="nobody"
GIT_GROUP="nobody"

Но при команде:

git clone git://gitrepo/test.git

Вылезает следующая ошибка:

fatal: The remote end hung up unexpectedly

Что нет так? Как можно исправить это?

Спасибо.

★★★

Ответ на: комментарий от aol

test.git так обозвал, правильно tw-faq.git, вывод:

ls -la /var/spool/gitosis/repositories/
total 16
drwxr-xr-x 4 git git  4096 Aug  2 16:41 .
drwxr-xr-x 5 git root 4096 Aug  2 16:23 ..
drwxr-x--- 7 git git  4096 Aug 27 21:01 gitosis-admin.git
drwxr-x--- 6 git git  4096 Aug 27 21:01 tw-faq.git
ls -la /var/spool/gitosis/repositories/tw-faq.git/
total 36
drwxr-x---  6 git git 4096 Aug 27 21:01 .
drwxr-xr-x  4 git git 4096 Aug  2 16:41 ..
-rw-r--r--  1 git git   23 Aug  2 16:41 HEAD
-rw-r--r--  1 git git   66 Aug  2 16:41 config
-rw-r--r--  1 git git   12 Aug 27 21:01 description
drwxr-xr-x  2 git git 4096 Aug  2 16:41 hooks
drwxr-xr-x  2 git git 4096 Aug  2 16:41 info
drwxr-xr-x 23 git git 4096 Aug 27 12:54 objects
drwxr-xr-x  4 git git 4096 Aug  2 16:41 refs

SAA ★★★ ()
Ответ на: комментарий от SAA

gitosis-init делал из под юзера, под которым работает демон?
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

when I setup and run the git clone, I have this error and i finally solved it:

git@xx.xx.xx.xx’s password: fatal: ‘gitosis-admin.git’ does not appear to be a git repository fatal: The remote end hung up unexpectedly

the problem was i used the wrong public key to run gitosis-init the first time. and after i put the correct one there and run the gitosis-init again. it does not use the new one. and I checked some where on the web said only the ‘initial user’ can connect and create other users.

So, i remove the /home/git/repositories/gitosis-admin.git folder and run the gitosis-init again. then it can clone the git.

aol ★★★★★ ()
Ответ на: комментарий от aol

Сделал следующую конфигурацию:

GIT_USER="git"
GIT_GROUP="git"

Теперь следующая ошибка:

Cloning into tw-faq...
s-abramyan.com[0: 178.79.142.116]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
SAA ★★★ ()
Ответ на: комментарий от SAA

с какой стати?
тут, похоже, проблема пофундаментальнее настройки гитосисов..

смотри: первый триплет для владельца, второй для группы, третий для остальных.

к кому из этих относится nobody, если владелец git и группа git?

маны манят тебя прочитать их!

aol ★★★★★ ()
Ответ на: комментарий от aol

С юзером сглупил.

В чем может быть проблема, вернее знаю что пробел в знаниях. Куда примерно можно посмотреть, из-за чего возникает ошибка?

SAA ★★★ ()
Ответ на: комментарий от SAA

надо опять смотреть в логи. ;)

и в логи гитосиса, и в логи системы теперь тоже. (syslog или messages) - зависит от дистра.

aol ★★★★★ ()
Ответ на: комментарий от aol

В логах syslog пусто, во время этого


Cloning into tw-faq...
s-abramyan.com[0: 178.79.142.116]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)

Никаких записей нет.

У меня есть маленькое подозрение, gitosis я ставил из репозитория дженты, во время установки пользователь создается автоматически, возможно я что-то не то делаю. Есть другая система, там gitosis установлен вручную и пользователь для него конечно создан самостоятельно, работает все без проблем.

SAA ★★★ ()
Ответ на: комментарий от SAA

<telepathy state=«on»/>
думаю, он при первом старте от nobody логов насоздавал, а потом ты сменил юзера, а права на те файлы - нет. и вот, он не стартует потому, что не может открыть логи на запись.

<telepathy state=«off»/>

aol ★★★★★ ()
Ответ на: комментарий от SAA

надо погуглить. а вообще, вики тоже полезно читать от своего дистра:
http://en.gentoo-wiki.com/wiki/Gitosis несмотря на то, что местами она протухла..
так вот, там тоже нет никаких путей после --syslog
если точно сам ничего не правил, то да, думаю, можно писать в багзиллу. ;)

aol ★★★★★ ()
Ответ на: комментарий от aol

Сам точно не правил, но то что оно было, поэтому честно говоря вопрос лишних не возникло. Вики читал.

SAA ★★★ ()
Ответ на: комментарий от SAA

вобщем, починил - отмечай! ;)
ну и в багзиллу тоже :) только прежде, чем постить, там тоже заюзай поиск.

aol ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.