2

我正在尝试使用 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 存储库)

谢谢,本。

4

2 回答 2

3

忘记我之前的尝试,如果你想用你的 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

需要注意的是,您需要先与 mobile me 同步,然后更改才会在您使用 mobile me 的其他计算机上生效...

-本

于 2010-12-06T03:13:57.933 回答
0

我不确定您是否可以通过 https 推送,除非移动我以某种方式激活了git-http-backend cgi 脚本,以便更好地提供正确的包文件。

替代文字
(来源:progit.org

(参见ProGit 书籍“智能 http”部分

GitHub自 2010 年 4 月起就支持该协议,但我还不知道有任何其他主机提供该服务。

于 2010-05-31T20:51:07.963 回答