我正在尝试使用git和MobileMe作为我在多台计算机上工作的个人项目的版本控制系统。到目前为止,我已经完成了以下工作。
在我的本地计算机上创建并清空裸存储库
$ mkdir myproject.git
$ cd myproject.git
$ git init --bare
$ git update-server-info
然后我将myproject.git
目录复制到移动设备磁盘,并将我的计算机与移动设备同步。
然后我切换到我的项目在我的本地机器上的目录,设置远程源并尝试将本地存储库推送到移动我
$ cd myproject
$ git remote add origin https://<username>@idisk.me.com/<username>/myproject.git/
$ git push --all
然后我被要求输入密码两次。第一次是移动密码,任何其他密码都会出错。输入第二个密码后,相信我已经尝试了一切,终端只是挂起。那么我做错了什么? (除了尝试将mobileme用作git存储库)
谢谢,Ben。
答案 0 :(得分:3)
忘记我以前尝试过的,如果你想使用你的MobileMe iDisk存储一个裸存储库,这是完全可能的。
关键是您需要进入MobileMe首选项,并在iDisk选项卡下确保iDisk Sync已开启,如果不是,请启动它。这将创建可在Volumes目录下访问的iDisk的本地副本。
然后以与在任何其他远程卷上相同的方式创建裸存储库
$ 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
应该注意的是,您需要与移动我同步,然后更改才能在您使用移动我的其他计算机上生效...
-Ben
答案 1 :(得分:0)
我不确定你是否可以通过https,除非移动我以某种方式激活了git-http-backend cgi脚本,以便更好地提供正确的包文件。
alt text http://progit.org/images/smarthttp2.png
(见ProGit Book "smart http" section)
GitHub supports that protocol since April 2010,但我不知道有任何其他主机提供该服务。