Вам нужно настроить либо демон git, либо ssh
Так как вы хотите клонировать с Mac,
Первый способ - Использование git daemon, облегченного сервера
Mac: Отправляйтесь в свой репозиторий на Mac, убедитесь, что он пуст, т.е. при запуске ls -lrt
он должен выглядеть как
drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 refs
-rw-r--r-- 1 fooo admin 205 21 Dec 12:26 packed-refs
drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 objects
drwxr-xr-x 3 fooo admin 102 21 Dec 12:26 info
drwxr-xr-x 12 fooo admin 408 21 Dec 12:26 hooks
-rw-r--r-- 1 fooo admin 73 21 Dec 12:26 description
-rw-r--r-- 1 fooo admin 161 21 Dec 12:26 config
drwxr-xr-x 2 fooo admin 68 21 Dec 12:26 branches
-rw-r--r-- 1 fooo admin 23 21 Dec 12:26 HEAD
Если это не так, выполните шаг 2
Пробег git clone --bare /<Path to your repository>
Создать пустой файл git-daemon-export-ok: echo '' > git-daemon-export-ok
Выполнить
git daemon --base-path=`pwd` --verbose --port=9418
Linux: Клонировать ваш репозиторий git:
git clone git://<mac os ip address> <name of folder you want to check out to>
пример -
git clone git://192.168.1.2 javaAddOn
Второй способ - Использование ssh - [Немного сложнее]
MAC: В Mac перейдите в Системные настройки => Удаленный вход в систему
Открыть терминал для создания ключей SSH:
cd ~
ssh-keygen -t rsa #Press enter for all default values
cd .ssh
cat id_rsa.pub >> authorized_keys
LINUX: Выполните те же шаги, что и в шаге 2, пропуская создание authorized_keys
Скопируйте авторизованные ключи с Mac в Ubuntu в ~ / .ssh / -
scp <macuser>@<macip>:/Users/<macuser>/.ssh/authorized_keys ~/.ssh/
Убедитесь, что вы можете ssh из Linux. ssh <macuser>@<macip>
Если шаг 5 выполнен успешно, вы можете использовать git.
git clone <macuser>@<macip>:<Full Path of the repository location
пример
git clone pm@192.168.1:/Users/pm/repositories_git/JavaTasks
Наконец, если вы хотите развиваться как в Mac, так и в Linux и фиксировать в обоих, вы должны использовать второй способ, а затем проталкивать и извлекать изменения. У меня точно такая же настройка, но обычно я разрабатываю только в Linux, а затем помещаю изменения в Mac.