Использование 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...
-Бен