Вот несколько вариантов локального выполнения всех действий в сети, которые не требуют большого администрирования.
Совместное использование каталога через SMB с пустым хранилищем
Как насчет получения вашегоWindows-коллега, использующий общий доступ к каталогу через SMB, так что вы можете смонтировать его с помощью Samba.Тогда любой из вас может просто создать пустой репозиторий в этом каталоге с помощью:
cd shared
mkdir project.git
git init --bare
... и одновременно нажать и извлечь из него.
Доступ к репозиторию на вашем компьютере с помощьюSSH
Если вы готовы предоставить вашему соавтору учетную запись на вашем компьютере, вы можете легко создать общий репозиторий, к которому он может обращаться через SSH.Если его учетная запись называется bob
, а вы jnns
, это просто вопрос:
sudo groupadd gitusers
sudo adduser jnns gitusers
sudo adduser bob gitusers
sudo mkdir -p /srv/git/project.git
sudo chown jnns:gitusers /srv/git/project.git
cd /srv/git/project.git
git init --bare --group=shared
Тогда он может добавить пульт, например, так:
git remote add jnns-computer bob@whatever.local:/srv/git/project.git
... и вы можете просто добавить пульт как:
git remote add local /srv/git/project.git
Я не думаю, что это считается большим количеством администратора, но, возможно, мнения будут отличаться от этого :)
Мне кажется, я должен также сказать, что хотя вы отклоняете GitHub как не вариант, потому что вам придется платить за частные репозитории, вам действительно не нужно платить очень много - я думаю, 7 долларовмесяц - это отличная возможность иметь частные репозитории на таком безупречном сервисе.