克隆 GitHub 存储库时出现 SourceTree 问题

Posted

技术标签:

【中文标题】克隆 GitHub 存储库时出现 SourceTree 问题【英文标题】:Issue with SourceTree while cloning a GitHub repository 【发布时间】:2014-01-10 04:13:12 【问题描述】:

我知道这里已经发布了类似的问题,但是我认为我的情况有点不同。这是我所拥有的。

我下载并安装了 SourceTree 软件的最新官方版本。另外,我有 GitHub 帐户,有权克隆和推送存储库。为了管理本地副本,我需要克隆在线版本。以下是我采取的步骤:

    启动 SourceTree 并导航到 File -> Clone / New ... 在打开的窗口中粘贴 HTTPS 克隆 URL。我是登录GitHub账号后从浏览器复制的,所以链接是正确的。

    嵌套步骤是指定将复制存储库的本地文件夹。但是当我点击进入Destination Path时,窗口显示错误:

    这不是有效的源路径/URL

    点击错误可能会给出详细信息:

    remote: Repository not found.
    fatal: repository 'https://github.com/org/repo.git/' not found
    remote: Repository not found.
    fatal: repository 'https://github.com/org/repo.git/' not found
    

或者,详细信息可能为空。 SourceTree 没有告诉我错误的原因或其他任何内容。

我尝试重新安装 SourceTree,但错误仍然存​​在。我向 GitHub 存储库的管理部门询问了任何其他权限,但我的帐户拥有所有这些权限。我可以使用终端控制台将更改推送到在线存储库,但我想使用 UI(SourceTree 提供)来管理和比较代码中的更改。

我认为我没有尝试过的一种方法是使用另一个 GtHub 帐户克隆存储库。但我不想这样做,因为我需要代表我提交对存储库的任何更改。

有人知道如何修复或解决此错误吗?

【问题讨论】:

以下答案看起来有点旧,所以最新答案:***.com/a/62145210/4328589 【参考方案1】:

我在 macOS 的 Sourcetree 中遇到了同样的问题:

这不是有效的源路径/URL

以下解决方案对我有用:

    Sourcetree > 首选项 > 高级 删除Host name 在 Sourcetree 中再次克隆项目 会弹出提示;输入您的 git 凭据。

就是这样,它解决了我的问题。

【讨论】:

@PradeepSingh,请分享您遇到的问题或截图 源树无法从 github 克隆,但现在我自己解决了。感谢您的关注:)【参考方案2】:

确切的错误信息是(如illustrated here):

 This is not a valid source path / URL

可能的原因:

代理设置(如this thread) 设置步骤,禁用 Git(如in here)

第一次启动 SourceTree 时,我跳过了在向导中设置 Git 和 Mercurial。然后我重新运行向导并选择下载并安装嵌入式软件包。 但似乎安装这些并没有真正启用它们 - 在Tools -> Options 对话中它们都被禁用了! 启用 Mercurial(或您的情况下的 Git)允许克隆对话正确识别 repo。

凭据问题(如in here,来自我的old answwer)

【讨论】:

感谢您的参考。最后发现所有代理设置和凭据都是正确的,但是 Git 的嵌入式包被禁用了。让我感到羞耻的是我没有检查这种可能性。为了使 SourceTree 工作,我去了工具 -> 选项 -> Git 选项卡并启用了包。之后,我成功克隆了存储库。感谢您的回答。 @PavelPavlov - 结果我也遇到了同样的问题。【参考方案3】:

最后在 Mac 上我去了

Sourcetree->Preferences->Git->Git version->Use System Git

而且它有效……噗!

【讨论】:

我在 Windows 上也有同样的情况【参考方案4】:

所以我在 2021 年来到这里。以前的答案对我不起作用。 SourceTree 存在问题(老实说,实际上有很多问题),作为一种解决方法,您可以使用令牌作为密码来连接到 GitGub。

使用此网址创建它:https://github.com/settings/tokens 我希望它有帮助! ?

【讨论】:

【参考方案5】:

我在使用 Windows 10 和源代码树时遇到了同样的问题。经过一些研究,以下解决方案对我有用。 我需要在源代码树中下载或启用 git 支持。

步骤 1) 转到工具 -> 选项 -> Git -> 启用 git 支持

就这样解决了我的问题。快乐编码:)

【讨论】:

这正是我在答案的评论中解释的:)【参考方案6】:

我在 mac 中遇到了同样的问题。以下解决方案对我有用:

    使用以下步骤在 Github 中生成个人访问令牌: 登录 Github 账户 -> 设置 -> 开发者设置 -> 个人 访问令牌 -> 生成新令牌 -> 输入令牌名称 -> 生成 令牌 Sourcetree > 首选项 > 高级 删除主机名 在 Sourcetree 中再次克隆项目 会弹出提示;输入您的 git 凭据。 (输入用户名并在 密码输入新生成的访问令牌) 执行此步骤后,克隆选项将启用

【讨论】:

【参考方案7】:

我还可以补充一点,我通过 [SourceTree]>Tools>Options>Git 中的 SourceTree 安装 Git 解决了这个问题。

由于我一直在该系统上专门使用 mercurial,直到那时它从未安装过,因此在尝试克隆时出现上述错误。

希望这可以帮助遇到同样问题的人!如果没有,祝你好运!

【讨论】:

【参考方案8】:

即使尝试了上述所有选项,它对我来说也很有效。

我禁用了 ssl 证书选项

步骤:

转到工具 -> 选项 -> Git。勾选“禁用 SSL 证书验证”

它对我有用。

【讨论】:

【参考方案9】:

开源树工具 -> 选项 -> Git -> 更新嵌入式。更新时会询问您的 gitlab 帐户进行链接。之后重新启动系统。

【讨论】:

【参考方案10】:

添加我的方案和解决方案:

我开启了两因素身份验证。我看不到 一些 私有存储库,也无法从 URL 克隆。我看到的错误是:

remote: Repository not found.
fatal: repository 'https://github.com/bizzabo/web-common.git/' not found
remote: Repository not found.
fatal: repository 'https://github.com/bizzabo/web-common.git/' not found

据说较新版本的 SourceTree 不需要个人访问令牌,因为它们可以直接使用 github 进行身份验证,但我无法让它工作。

显然 OAuth 和 2FA 不能很好地混合在一起——所以我将身份验证方法从 oauth 更改为 basic 并使用了我生成的访问令牌。做到了。

【讨论】:

如何更改认证方式?在 GitHub 上? 在 SourceTree @gopalanrc【参考方案11】:

以防万一有多个 git 帐户 连接并遇到此问题,我通过转到 工具 > 选项 > 身份验证 并标记具有访问权限的帐户来解决它到您尝试克隆的 repo 作为默认值。

【讨论】:

【参考方案12】:

我必须卸载并重新安装 SourceTree 才能正常工作。我认为我的防病毒软件 (Comodo) 在初始安装时阻止/沙箱化了一些东西,所以我禁用了它以便重新安装。

【讨论】:

【参考方案13】:

我在使用 Windows 10 和源代码树时遇到了同样的问题。经过一些研究,以下解决方案对我有用。我需要在源代码树中下载或启用 git 支持。

步骤 1) 转到工具 -> 选项 -> Git -> 启用 git 支持

就这样解决了我的问题。快乐编码:)

【讨论】:

【参考方案14】:

我也有同样的问题This is not a valid source path / URL,通过更新源树的嵌入式 Git 得到了解决。

这个问题也体现在我无法从源代码树中先前克隆和工作的存储库中推送或拉取的地方。我抱怨过身份验证用户名和密码,但显然情况并非如此。

解决步骤: 开源树,工具 -> 选项 -> 点击 Git 选项卡 -> 更新嵌入式 Git。

【讨论】:

【参考方案15】:

我遇到了同样的问题。我的决定是将初始文件提交到 repo 中。之后,我可以将 repo 克隆到我的桌面。

【讨论】:

【参考方案16】:

选项 -->工具--->禁用 ssh 在 Mac 中为我工作

【讨论】:

【参考方案17】:

问题可能是因为 SourceTree 没有来自 Github 的所有私有访问权限

我已在这里回答,请检查以避免重复的答案发布参考链接

https://***.com/a/62145210/4328589

【讨论】:

【参考方案18】:

如果您使用的是 Mac 并且有钥匙串访问处理您的所有身份验证,则删除 stash/git url 的条目。现在尝试在 sourcetree 中结帐,它会要求再次输入密码。

这会解决你的问题。

【讨论】:

【参考方案19】:

通过浏览器将git安装到你的系统,然后进入源码树,点击 工具 -> 选项 -> Git 然后向下滚动并单击系统。 它对我有用,我也希望对你有用。

【讨论】:

【参考方案20】:

我在 Windows 11 上遇到了这个问题,以下是对我有用的步骤:

点击Open with GitHub Desktop选项[参考下图] 下载安装 使用 Github.com 启动并点击在浏览器中打开 输入您的凭据并验证 现在,开源树 单击工具 > 选项 > 身份验证 您将看到您的 Git 凭据已成功添加到 SourceTree 中,您可以继续使用任何选项,例如克隆 repo 等

【讨论】:

以上是关于克隆 GitHub 存储库时出现 SourceTree 问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 LibGit2Sharp 克隆 Git 存储库时出现超时错误

当 TFS 为构建克隆 git 存储库时出现 AppDomainUnloadedException

将项目从 gitlab 存储库克隆到 Jenkins 时出现问题?

2FA 推送到 GitHub 时出现问题

设置 Github Jenkins 插件时出现“无法连接到存储库”错误

从 AWS EC2 实例上的 github 企业克隆时出现 SSL 错误