【发布时间】:2012-09-04 07:51:03
【问题描述】:
我想知道是否有人设法通过 XCode 连接到 Mediatemple GridServer (gs) 上的自托管 Git 存储库?我昨晚尝试设置这个,就我所知:
- 在我的 Mac 上安装了 Git
- 通过终端 SSH 在我的 gs 服务上为 git (git.blahblah.com) 创建子域
- 通过终端 SSH 在子域 (git.blahblah.com/repo/repo.git) 中创建空存储库
- 从 XCode 的启动菜单中单击“连接到 repo”
- 在 XCode 的地址栏中输入 repo 地址 (ssh://git.blahblah.com:22/repo/repo.git)
- XCode 找到 repo 并告诉我“需要身份验证 [is] required”后单击“克隆”
- 在我的机器上选择适当的本地文件夹来克隆 repo 到
- 尝试输入在 MT 管理面板中指定的用户名和密码 - 与我最初通过终端 SSH 用于设置 repo 的用户名和密码相同
- 启动时出现错误消息:“用户名和密码不正确”(它们不是)或“指定地址似乎不是存储库,主机意外终止连接”(或类似内容)
- 哭。反复。
进入第 6 步会导致我的 IP 被 MT 阻止,即使我同时从同一个 IP 登录到 Web 控制面板。通过MT控制面板解封IP无效;一旦我再次尝试通过 XCode 连接,IP 就会被阻止。
我怀疑实际上是第 4 步导致了问题,因为 XCode 在您输入地址时尝试在没有凭据的情况下“ping”存储库(以解决连接问题)。
有没有人解决这个问题,或者我需要考虑在其他地方托管我的 Git 存储库吗?当我有一个应该适合这个目的的服务闲置时,我宁愿不花更多的钱在托管上。
【问题讨论】:
-
您是否尝试在 git repo 地址中输入用户名?例如。 ssh://serveradmin%blahblah.com@git.blahblah.com:22/repo/repo.git 此外,您无需在 Mac 上安装 git 即可将 git 与 Xcode 一起使用(不是这样)有任何效果,只是不需要)。
-
我昨晚在支持 MT 的网络聊天中尝试过,但没有成功 - 但这可能是因为 IP 已经被阻止了。等我回到我的机器上再试一次。
-
试试
ssh://git.blahblah.com/repo/repo.git(没有:22)怎么样? -
我都试过了;我使用端口号的原因是因为它应该强制服务器进入 ssh。我稍后会尝试,但我认为这不是原因......
-
我会使用专用的 Git 客户端,例如 SourceTree(免费)或 Tower(59 美元,30 天试用期)。 Xcode 对 Git 的支持很差。
标签: xcode git mediatemple