2012-04-01 3 views
1

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

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

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

Когда он пытается клонировать с помощью

git clone [email protected]:/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

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

ответ

1

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

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

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

+0

Фантастический. Не думал об этом. Ура! – mt33

0

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

Смежные вопросы