2

我想知道是否有人设法通过 XCode 连接到 Mediatemple GridServer (gs) 上的自托管 Git 存储库?我昨晚尝试设置它,这是我所拥有的:

  1. 在我的 Mac 上安装 Git
  2. 通过终端 SSH 在我的 gs 服务上为 git (git.blahblah.com) 创建子域
  3. 通过终端 SSH 在子域 (git.blahblah.com/repo/repo.git) 中创建空存储库
  4. 从 XCode 的启动菜单中单击“连接到 repo”
  5. 在 XCode 的地址栏中输入 repo 地址(ssh://git.blahblah.com:22/repo/repo.git)
  6. 一旦 XCode 找到 repo 并告诉我“需要身份验证 [is]”,单击“克隆”
  7. 在我的机器上选择适当的本地文件夹以将 repo 克隆到
  8. 尝试输入在 MT 管理面板中指定的用户名和密码 - 与我最初通过终端 SSH 用于设置 repo 的用户名和密码相同
  9. 启动时出现错误消息:“用户名和密码不正确”(不是)或“指定地址似乎不是存储库,主机意外终止连接”(或类似内容)
  10. 哭。反复。

进入第 6 步会导致我的 IP 被 MT 阻止,即使我同时从同一个 IP 登录到 Web 控制面板。通过MT控制面板解封IP无效;一旦我尝试再次通过 XCode 连接,IP 就会被阻止。

我怀疑实际上是第 4 步导致了问题,因为 XCode 在您输入地址(以解决连接问题)时尝试在没有凭据的情况下“ping”repo。

有没有人让这个工作,或者我需要看看在别处托管我的 Git 存储库?当我有一个应该适合这个目的的服务未被使用时,我宁愿不花更多的钱在托管上。

4

2 回答 2

1

在与 MediaTemple 支持的几次在线会议之后,我得出的结论是它不会起作用。

虽然我可以在我自己的 gs 服务上托管一个存储库,但 XCode 尝试连接它的方式会导致我的 IP 每次都被阻止。由于阻塞是自动的(并且无法关闭),因此 XCode 和 MediaTemple 似乎陷入了僵局。

这不是一个大问题,因为我是这个项目的唯一开发人员,而且我总是可以使用 DropBox(我只是想找到一种更好的方法来在我的笔记本电脑和台式机上保存版本化备份)。如果我真的需要 Git,我可以使用其他工具或终端。

如果我不得不指责,我会责怪 XCode:似乎除了连接到开放的 gitHub 托管存储库之外,它对 Git 的支持相当粗略。

于 2012-09-14T08:46:40.747 回答
0

快速更新:我设法开始工作的解决方案是在 BitBucket 上设置一个帐户,创建一个项目并将其添加到本地 Git,将其提交到 BitBucket,然后使用 XCode 连接到 BitBucket。根据 Stefan 的建议,我下载了 SourceTree 以获得额外的 Git 活动,因为我仍然不是 100% 习惯使用终端(我只是喜欢 GUI,这是错的吗?)。

到目前为止,一切似乎都很顺利;当我认为我的服务器(我已经付钱了)可以完成这项工作时,我不得不为 Git 使用第三方,这有点烦人。

于 2012-09-17T08:08:42.677 回答