2012-12-28 88 views
30

有人能给我一个关于使用SourceTree简单地克隆存储库的快速演练吗?使用SourceTree克隆存储库

在书签中,我单击克隆存储库。对于源路径我粘贴它看起来像这样的网址:

[email protected]:客户端/应用程序的名字/ IOS-application.git

,但我得到“这不是一个有效的源路径/ URL” 。

我直接从代码库中的Repository Browser复制,所以我知道URL是正确的。

还有什么我需要做什么?

+0

在SourceTree中,您看到的错误消息旁边应该会看到一个小的“详细信息”按钮。你遇到了什么错误? – aag

回答

2

如此Atlassian thread所示,这通常与证书问题有关。

在你的情况,它可能是一个SSH配置问题,没有或错误的SSH公钥/私钥。
或者仍然是ssh,它可能与ssh keys incorrectly registered有关。

+0

在我的情况下,我必须在任何地方输入我的登录信息! (在对话框中没有他们的领域来克隆回购,如何膨胀!)。 – user14764

4

我的解决方案是确认我的电子邮件地址。所以,如果你还没有,检查你的电子邮件,并找到源存储库提供者(例如bitbucket)。您应该在电子邮件中有确认电子邮件部分。

+0

有趣,比我的答案更具体。 +1 – VonC

19

我的解决方案是将Git版本从'Use Embedded Git'改为'Use System Git'。因为我之前在我的电脑上安装了GitHub,所以SourceTree默认选择了Git,而不是在安装时下载嵌入式版本。

+0

这不是我的问题的确切解决方案 - 但它指向了我正确的方向。对于我来说,当我去到“Git”标签时,它显示它已被禁用。我启用了它,而且之后它一切正常。 – Origin

+0

这解决了我的问题,使得本地回购将从我们网络中的遥控器正确克隆。 –

+1

Origin的评论帮助...我必须在源代码树中启用git ..保存我的一天!!!!!!!!!!!! –

0

在我的情况下,我最终解决的方法是卸载SourceTree,删除X:/ Users/UserName/AddData/Local/Atlassian文件夹,然后重新安装最新的SourceTree。然后我通过SourceTree设置,像往常一样克隆远程回购,然后我恢复了业务。

提醒一下,如果你走这条路线,并且你有本地变化尚未推送(像我一样),确保你在开始这个过程之前将它们复制到另一个文件夹中,只是为了安全的一面。

1

在我而言,我不得不DIS-检查:选项>网络>添加代理服务器的conf到混帐/ Mercurial的

5

我帮朋友只需在姓名和电子邮件地址填写为“默认用户信息解决此',在工具/选项(Windows)或SourceTree/Preferences(iOS)下的常规选项卡中找到

+1

这个简单的小费解决了我的问题,谢谢。之后,确保关闭并重新打开SourceTree。 – MaDDoX

+0

这是真正的答案 –

0

安装新的SourceTree版本后,我遇到了这个问题。

在我的情况下,它有助于从我的程序中卸载Git。当我再次启动SourceTree时,它要求安装Git,所以我做了,问题解决了。

有点残酷的解决方案,但不想花费更多的时间来试图找出问题。

0

我已经下载了源码树GIT使用本地GIT安装而不是sourcetree提供。解决错误。

+0

欢迎来到堆栈溢出!虽然这可能会在理论上回答这个问题,[这将是更可取的](// meta.stackoverflow.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – manetsus

0

安装后首次运行SourceTree时发生在我身上。重新启动SourceTree,这个特定的错误消失了。

0

对我来说问题是它不会接受我的密码。解决方法是在首选项>网络>编辑默认条目来设置我的github用户名,而不是我的Mac用户名。

0

对我来说,解决方案是从源代码树启用Git支持。 工具 - >选项 - > Git(启用Git支持)

0

看来SourceTree在这方面可能非常烦人。在我的情况下,问题是我第一次使用SourceTree时引入了错误的密码。我通过转到SourceTree>首选项>帐户解决了这个问题(在Mac上),点击我的帐户,设置正确的密码和声音。完成。

0

在我的情况下,我没有在Sourcetree上安装GIT。 它初始安装时会自动询问,但我错过了它。 所以我手动安装了GIT, Goto 工具>选项> GIT>按照将GIT添加到SourceTre的步骤。

0

如果您之前可能意外地为此存储库的域输入了不正确的密码,则可能因此导致此错误。我不得不在“网络”选项卡下的首选项面板中删除包含该网址域的行,并在下次尝试下载回购时再次提示我。讨厌它再也没有要求你输入密码。

0

如果你使用两步认证,给一个令牌,而不是正常的密码(在SourceTree 2.4上用MAC解决这个问题), 它可以在SourceTree> Preferences> Accounts中完成。

0

至于以下两步帮我。

  1. 开启VSTS
  2. 首先克隆(SourceTree已经安装)通过命令行备用凭据。
  3. 源树 - >新存储库 - >添加现有的本地存储库。
0

我在Mac上。这些答案没有解决方案为我工作,但我最终通过账户切换Bitbucket从SSH到HTTPS。 我能够克隆回购。

0

这些东西让我

  • 与URL格式的HTTP连接SSH替换。
  • 删除您的钥匙链 访问中的任何旧访问密钥(即SourceTree的)。这需要在您更改Git repo密码时完成。

现在尝试再次克隆。这应该可以解决你的问题。

0

据了解,Mac上的Sourcetree的克隆功能存在问题。然而,有它的工作对我来说是解决方法:

步骤:

  • 从本地磁盘完全取出Sourcetree(含2个数据文件夹)
  • 从机器中取出GIT枢纽文件夹。
  • 更改密钥将您的登录密码存储到其他位置。
  • 重新启动系统两次(2x)
  • 现在您可以再次安装Sourcetree,但不要从您的存储库克隆!
  • 打开终端并创建新的(!)存储库文件夹
  • 在终端中移至此文件夹并克隆存储库。 命令:git clone < --- repository->。 (注意最后的点!)
  • 打开Finder
  • 转到库文件夹的父
  • 拖/你的电脑资料库中的文件夹拖放到Sourcetree
  • 重新启动您的计算机再次

我需要最后一步才能执行PUSH。