克隆GitHub存储库时SourceTree的问题

时间:2013-12-21 10:50:48

标签: github atlassian-sourcetree

我知道类似的问题已在此处发布,但我认为我的情况有点不同。这就是我所拥有的。

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

  1. 启动SourceTree并导航至文件 - >克隆/新...
  2. 在打开的窗口中,我粘贴 HTTPS克隆网址。我在登录GitHub帐户后将其从浏览器中复制,因此链接正确。
  3. 嵌套步骤是指定将复制存储库的本地文件夹。但是,当我点击进入目标路径时,该窗口会显示错误消息:“这不是有效的路径/网址”和详细信息错误旁边的按钮。
  4. 但问题是详细信息是空的。 SourceTree没有告诉我错误或其他原因。我试图重新安装SourceTree但错误仍然存​​在。我向GitHub存储库管理员询问了其他任何权限,但我的帐户包含了所有这些权限。我可以使用终端控制台将更改推送到在线存储库,但我想使用UI(SourceTree提供)来管理和比较代码中的更改。

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

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

17 个答案:

答案 0 :(得分:16)

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

 This is not a valid source path / URL

error message in sourcetree

可能的原因:

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

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

  • 凭据问题(in here,来自old answwer

答案 1 :(得分:5)

我在Mac系统的源代码树中遇到了相同的问题,即; “这不是有效的路径/ URL”。以下解决方案对我有用。

  1. 转到Sourcetree中的首选项。
  2. 转到“高级设置”
  3. 删除主机名
  4. 再次在sourcetree中克隆项目
  5. 将出现提示,输入git凭据。

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

答案 2 :(得分:3)

即使尝试了上面的所有选项,它也很适合我。

  • 我禁用了ssl certificate
  • 选项
步骤:

转到工具 - >选项 - > Git的。选中"禁用SSL证书验证"

的复选框

它对我有用。

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

我还想补充一点,我通过从[SourceTree]>工具>选项> Git中通过SourceTree安装Git解决了这个问题。

因为我一直在该系统上使用mercurial,直到那时它才从未安装过,所以在尝试克隆时会出现上述错误。

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

答案 5 :(得分:1)

我遇到了与Windows 10和源代码树相同的问题。经过一些研究后,解决方案为我工作。 我需要在源代码树中下载或启用git支持。

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

它解决了我的问题。快乐编码:)

答案 6 :(得分:0)

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

我启用了两个因素身份验证。我看不到一些专用存储库,也无法从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,并使用了我生成的访问令牌。做到了。

答案 7 :(得分:0)

最后在 Mac 上我去了

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

它有效……噗!

答案 8 :(得分:0)

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

这将解决您的问题。

答案 9 :(得分:0)

问题可能是由于 SourceTree并未从Github获得所有私有访问

我已在此处回答,请选中以避免重复的答案发布参考链接

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

答案 10 :(得分:0)

options-> Tools ---> disable ssh在Mac上对我有用

答案 11 :(得分:0)

我有同样的问题。我的解决方案是将一个初始文件提交到存储库中。之后,我可以将存储库克隆到我的桌面上。

答案 12 :(得分:0)

如果有人连接了多个git帐户并遇到了此问题,我可以通过转到工具>选项>身份验证并将其标记为具有访问权限的帐户来解决到您要默认克隆的仓库中。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

此问题也表现在我无法从源树中以前克隆和工作的存储库中推送或拉出的地方。我抱怨认证用户名和密码,但显然不是这样。

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

答案 15 :(得分:0)

我遇到了与Windows 10和源代码树相同的问题。经过一些研究后,解决方案为我工作。我需要在源代码树中下载或启用git支持。

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

它解决了我的问题。快乐的编码:)

答案 16 :(得分:0)

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