克隆卡在检查源
Posted
技术标签:
【中文标题】克隆卡在检查源【英文标题】:Cloning stuck on checking source 【发布时间】:2016-03-06 06:31:47 【问题描述】:我正在使用 sourcetree,我计划从我们的 github 克隆一个存储库,但我的 sourcetree 卡在“检查源”上,我想知道问题出在哪里,我该如何解决它。我已经尝试过使用嵌入式 git 但它仍然无法正常工作
【问题讨论】:
【参考方案1】:似乎没有人能够帮助解决这个问题。我发现卡在“检查源代码”上通常意味着你的 Git 客户端有问题。这可以归结为几件事。
-
基本配置
您是否使用系统/预先存在的 Git,它被删除或配置不正确?您可能需要解决此问题,或切换到 SourceTree 可以安装的“嵌入式 Git”。
凭据失败
仔细检查以确保您的所有凭据都正确(或完全删除它们以重新输入)。 SourceTree 将身份验证信息保存在工具 > 选项 > 身份验证中。
SSH 密钥/客户端配置
默认情况下,您会发现 SourceTree 尝试通过 SSH 进行通信,这可能适用于某些主机,也可能不适用于某些主机,如果您没有信任它们或“已知”它们。您可以通过使用 HTTP(S) 克隆您的存储库来测试解决此问题。
当出现这样的问题时,SourceTree 并不能很容易地观察到,只是不祥的“检查源”也困扰着我。如果您还没有弄清楚或从轨道上对其进行核爆,希望这会有所帮助!
【讨论】:
在我的情况下,我必须先尝试使用 PuTTY 进行 SSH,才能将主机添加到已知主机列表中。之后,基于 SSH 的克隆按预期工作。 在 SourceTree 3.3.9 版本中,您没有提供 Git 安装的选项。它只有两个选项系统和嵌入式。糟糕的是,当我单击 Embedded 时,它会下载相同的 Git Portable,并且只保留在 SourceTree 方便的位置。如果他们提供让用户提供系统上 Git 安装位置的选项会更好。我想提供 Portable Git 的位置,并且不希望 SourceTree 通过下载并将 PortableGit 的另一个副本放在 AppData/locals 任何 windows 目录的某个位置来乱扔我的系统。【参考方案2】:这很可能是因为 DNS 服务器没有响应您提供的主机名。尝试使用实际 IP。
试试:
ssh://whoami@10.2.0.5/pathto ->/...
代替:
ssh://whoami@unresolved.host.org/pathto ->/...
【讨论】:
【参考方案3】:首先确保您已将私钥加载到 Pageant 中,然后重试。
如果仍然有问题,请尝试使用 PuTTY SSH 到托管 repo 的 git 服务器。您可能会收到实际有用的错误。解决这些错误,然后再次尝试通过 SourceTree 克隆存储库。 (感谢杰克的评论)
【讨论】:
【参考方案4】:对我来说(设置:新 Mac / MacOS V 10.15 / SourceTree / Github),问题是没有安装 Apple 的 XCode 命令行工具。安装它们就像一个魅力。
【讨论】:
以上是关于克隆卡在检查源的主要内容,如果未能解决你的问题,请参考以下文章