克隆停留在检查源

Cloning stuck on checking source

我正在使用 sourcetree,我打算从我们的 github 克隆一个存储库,但我的 sourcetree 卡在 "checking source" 我想知道问题是什么以及我该如何解决它。我已经尝试使用嵌入式 git 但它仍然不起作用

似乎没有人能够帮助解决这个问题。我发现卡在 "checking source" 通常意味着您的 Git 客户端有问题。这可以归结为几件事。

  1. 基本配置
    您是否正在使用 system/pre-existing Git,但它已被删除或配置不正确?您可能需要修复此问题,或切换到 SourceTree 可以安装的 "embedded Git"。
  2. 凭据失败
    仔细检查以确保您的所有凭据都正确(或完全删除它们以重新输入)。 SourceTree 在工具 > 选项 > 身份验证中保存身份验证信息。
  3. SSH keys/client 配置
    默认情况下,你会发现 SourceTree 试图通过 SSH 进行通信,这可能适用于某些主机,也可能不适用于某些主机,如果你不信任它们或 "known"。您可以通过使用 HTTP(S) 克隆存储库来测试解决此问题。

当出现这样的问题时,SourceTree 并不能很容易地观察到,只是我也遇到了不祥的 "checking source"。如果您还没有弄清楚它或从轨道上用核武器摧毁它,希望这对您有所帮助!

很可能是 DNS 服务器没有响应您提供的主机名。尝试使用实际 IP。

尝试:

ssh://whoami@10.2.0.5/pathto ->/...

而不是:

ssh://whoami@unresolved.host.org/pathto ->/...

首先确保您已将私钥加载到 Pageant,然后重试。

如果仍然有问题,请尝试使用 PuTTY 通过 SSH 连接到托管存储库的 git 服务器。您可能会收到实际有用的错误。解决这些错误,然后再次尝试通过 SourceTree 克隆存储库。 (感谢杰克的评论)

对我来说(设置:新 Mac / MacOS V 10.15 / SourceTree / Github),问题是 Apple 的 Command未安装 XCode 的线条工具。安装它们非常有效。

我通过检查与主机的连接然后在询问时将主机添加到已知主机来解决这个问题。尝试通过您的主机调用此方法或仅将主机手动添加到已知主机文件 (.ssh/known_hosts)

ssh -T git@gitlab.example.com