У меня есть репозиторий git на DreamHost, которым я хотел бы поделиться с другими разработчиками. Я могу создать его только в своем домашнем каталоге. Как мне сделать так, чтобы другие разработчики могли получить к нему доступ через ssh? Вот что я пробовал:
Я создал группу, поместил в нее всех разработчиков и сделал репозиторий принадлежащим группе. Если я клонирую репо, как я, вот так:
git clone ssh://ME@host/~/projects/repo.git
Тогда это работает. Я попытался заставить их использовать свои учетные данные ssh для клонирования ресурса следующим образом:
git clone ssh://THEM@host/home/ME/projects/repo.git
и это не удалось. Итак, я попытался сделать softlink в их доме на репо в моем и попросить их сделать:
git clone ssh://THEM@host/~/projects/repo.git
И это не удалось.
- = Обновление = - Моя структура каталогов выглядит так:
~/projects/repo.git
Где оба project
и repo.git
принадлежат моей группе git и имеют drwxrwx---
разрешения. Когда я пытаюсь:
ssh://THEM@host/~ME/projects/repo.git
я получил
fatal: '~ME/projects/repo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly`
Другим разработчикам также потребуется разрешение на выполнение в вашем домашнем каталоге и каталоге проектов. Возможно, вы также прочитаете разрешение, хотя я в этом сомневаюсь. У них это есть?
Как бы то ни было, они должны иметь возможность использовать этот URL, который, возможно, является самым чистым:
ssh://THEM@host/~ME/projects/repo.git