Git 克隆在检查源代码时卡住了

Git 克隆在检查源代码时卡住了,git,repository,clone,sourcetree,Git,Repository,Clone,Sourcetree,我正在使用sourcetree,我计划从我们的github克隆一个存储库,但我的sourcetree一直在“检查源代码”,我想知道是什么问题,我该如何解决它。我已经尝试过使用嵌入式git,但它仍然不起作用看起来没有人能够帮助解决这个问题。我发现陷入“检查源代码”的困境通常意味着Git客户端出现问题。这可以归结为几件事 基本配置 您是否正在使用系统/预先存在的Git,但它被删除或配置不正确?您可能需要修复此问题,或者切换到SourceTree可以安装的“嵌入式Git” 凭证故障 再次检查以确保您的

我正在使用sourcetree,我计划从我们的github克隆一个存储库,但我的sourcetree一直在“检查源代码”,我想知道是什么问题,我该如何解决它。我已经尝试过使用嵌入式git,但它仍然不起作用

看起来没有人能够帮助解决这个问题。我发现陷入“检查源代码”的困境通常意味着Git客户端出现问题。这可以归结为几件事

  • 基本配置
    您是否正在使用系统/预先存在的Git,但它被删除或配置不正确?您可能需要修复此问题,或者切换到SourceTree可以安装的“嵌入式Git”
  • 凭证故障
    再次检查以确保您的所有凭据都是正确的(或者完全删除它们以重新输入)。SourceTree在工具>选项>身份验证中保留身份验证信息
  • SSH密钥/客户端配置
    默认情况下,您会发现SourceTree试图通过SSH进行通信,如果您不信任或“已知”某些主机,这可能对它们起作用,也可能不起作用。您可以通过使用HTTP克隆存储库来测试绕过此问题

  • 当出现这样的问题时,SourceTree并不能很容易地观察到,只是我也遇到了不祥的“检查源代码”。如果你还没有弄明白它或者用核弹把它从轨道上炸开,希望这会有帮助

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

    试试看:

    ssh://whoami@10.2.0.5/pathto ->/...
    
    ssh://whoami@unresolved.host.org/pathto ->/...
    
    而不是:

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

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


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

    对我来说(安装:新Mac/MacOS V 10.15/SourceTree/Github),问题是没有安装苹果的XCode命令行工具。安装它们非常有吸引力。

    在我的例子中,我必须先尝试使用PuTTY进行SSH,以将主机添加到已知主机列表中。在此之后,基于SSH的克隆按预期工作。在SourceTree的3.3.9版本中,您没有提供Git安装的选项。它只有两个选择系统和嵌入式。最糟糕的是,当我点击Embedded时,它会下载相同的Git Portable,并保存在SourceTree方便的位置。如果他们提供让用户提供Git安装在系统上的位置的选项,那就更好了。我想提供PortableGit的位置,不希望SourceTree通过下载PortableGit的一个副本并将其放在AppData/windows目录的某个地方,从而破坏我的系统。