Использование MobileMe idisk в качестве git-репозитория

Я пытаюсь использовать git и MobileMe в качестве системы контроля версий для личного проекта. Я работаю на нескольких компьютерах. До сих пор я сделал следующее.

Создан и пустой пустой репозиторий на моем локальном компьютере

$ mkdir myproject.git
$ cd myproject.git
$ git init --bare 
$ git update-server-info

Затем я скопировал myproject.git каталог на мобильный диск me, и синхронизировать мой компьютер с мобильным me.

Затем я переключился в каталог, в котором мой проект находился на моей локальной машине, установил удаленный источник и попытался отправить локальный репозиторий на мобильный телефон.

$ cd myproject
$ git remote add origin https://<username>@idisk.me.com/<username>/myproject.git/
$ git push --all

Затем меня дважды спрашивают мой пароль. Первый раз - пароль мобильного телефона, любой другой пароль получает ошибку. После ввода второго пароля и, поверьте мне, я все перепробовал, терминал просто зависает. Так что я делаю не так? (Помимо попыток использовать mobileme в качестве репозитория git)

Спасибо, Бен.

2 ответа

Решение

Я не уверен, что вы можете протолкнуть https, если только на мобильном устройстве я не активировал скрипт cgi git-http-backend, чтобы лучше обслуживать нужный пакетный файл.

http://progit.org/images/smarthttp2.png

(См. Раздел "Smart http" в ProGit Book)

GitHub поддерживает этот протокол с апреля 2010 года, но я пока не знаю ни одного другого хоста, предоставляющего эту услугу.

Забудьте о том, что я пробовал ранее, если вы хотите использовать MobileMe iDisk для хранения чистого хранилища, это вполне возможно.

Ключ заключается в том, что вам нужно перейти в настройки MobileMe и на вкладке iDisk убедиться, что iDisk Sync включен, а если нет, запустить его. Это создаст локальную копию вашего iDisk, которая доступна в каталоге Volumes.

Затем создайте пустой репозиторий так же, как на любом другом удаленном томе.

$ cd /Volumes/iDisk
$ git init --bare myProject.git

Затем вы можете нажать / вытянуть это так же, как и любой другой репозиторий после добавления его в качестве удаленного

$ git remote add iDisk /Volumes/iDisk/myProject.git
$ git push iDisk master

Чтобы клонировать репозиторий, просто

$ git clone /Volumes/iDisk/myProject.git

Следует отметить, что вам нужно синхронизировать с мобильным Me, прежде чем изменения вступят в силу на других компьютерах, с которыми вы используете мобильный Me...

-Бен

Другие вопросы по тегам