Клонирование репо из моего домашнего каталога - PullRequest
1 голос
/ 01 апреля 2012

Я недавно запустил веб-проект. Следуя этому руководству , я установил голое хранилище в своем домашнем каталоге /home/mt33, который выступает в качестве концентратора для клона, сидящего в www/. Затем я клонировал пустое хранилище (без рабочего дерева) на свой локальный компьютер, внес изменения и зафиксировал их на сервере. Сценарий после обновления в репозитории затем обновляет клон cd до www/ и извлекает все изменения. Все это прекрасно работает.

Я хочу добавить второго разработчика, но он не может клонировать с чистого репозитория, сидящего в моем домашнем каталоге. Поэтому я попросил системного администратора добавить разрешения на чтение группы, запись группы и выполнение группы в мой домашний каталог и добавить второго разработчика в мою группу. Следовательно, он подтвердил, что может подключиться по SSH к серверу и cd в домашний каталог, а также посмотреть содержимое каталога repo.git. Вот что он видит:

drwxrwxr-x 7 mt33 mt33 4096 2012-03-07 19:10 repo.git

Когда он пытается клонировать, используя

git clone theseconddev@theserver:/home/mt33/repo.git my_directory он получает ошибку

fatal: '/home/mt33/repo.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly

На данный момент я не уверен, что делать ... Проблема в репо в моем домашнем каталоге? Любые указатели оценили ...

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Возможно, вам также понадобится добавить эти разрешения для файлов в пределах /home/mt33/repo.git.

chmod -R g+rwx /home/mt33/repo.git

(Также обязательно установите sharedRepository=true в файле config, чтобы правильно сохранить разрешения в будущем.)

0 голосов
/ 01 апреля 2012

Попробуйте получить своего второго клона разработчика из локации www.Если это работает (не позволяйте ему / ей продвигаться :-), то есть альтернативные рабочие процессы, которые вы могли бы использовать (в качестве обходного пути к вашей реальной проблеме), и вы могли бы кое-что узнать о настройке ssh / git.

...