【问题标题】:Can't clone private repo on github from SourceTree无法从 SourceTree 克隆 github 上的私有仓库
【发布时间】:2018-10-20 04:32:51
【问题描述】:

here 描述了一个类似的问题,但是我的症状有点不同,那里的所有步骤似乎都不起作用。 here 的建议也不起作用。

我正在尝试使用 SourceTree 克隆属于我所属的 github 组织的私有仓库。我拥有查看和提交 repo 的完全权限,我可以在登录时在线查看它,并且我可以使用命令行和 github 桌面应用程序进行克隆。它只在 SourceTree 中失败。

此外,这不是坏凭据或类似的东西,因为我可以使用带有我的 github 凭据的 SourceTree 克隆、提交和推送到我在 github 上的其他非私有存储库。

从“克隆存储库”对话框中,我输入源 URL,如下所示:

https://github.com/MyOrgName/reponame.git

我关闭该字段并填充目标路径和名称字段,但对话框底部是一个带有此错误的黄色感叹号:

This is not a valid source path / URL

如果我单击错误消息,它会弹出“详细信息”对话框,其中显示以下内容(由于某种原因两次):

remote: Repository not found.
fatal: repository 'https://github.com/MyOrgName/reponame.git/' not found
remote: Repository not found.
fatal: repository 'https://github.com/MyOrgName/reponame.git/' not found

我也尝试过将我的用户名添加到网址中,如下所示:

https://myusername@github.com/MyOrgName/reponame.git

但也没有运气。

【问题讨论】:

  • 我遇到了完全相同的问题。你有没有找到解决方案?
  • 我在使用 SourceTree 时曾多次遇到此问题,但我终于继续前进并停止使用它。由于我使用的是 Windows 或更新的版本,这里的最佳答案不起作用,不确定。 ST 是 GIT 工作流程的障碍,而不是帮助,我已经受够了。我已经开始使用集成到我的 IDE (VS2019) 中的 GIT,只是因为它工作可靠而 ST 不能。抛弃 ST 是一种耻辱,因为它的 UI 更好,但它的众多问题浪费了我太多的时间。

标签: git github atlassian-sourcetree


【解决方案1】:

这是因为 SourceTree 在身份验证时没有从 Github 获得一些私人访问权限。所以解决方法很简单

  1. 在任何浏览器上登录您的 Github 帐户
  2. 从右上角选择设置
  3. 现在选择开发者设置
  4. 从开发者设置选择个人访问令牌
  5. 现在从个人访问令牌选择生成令牌
  6. 填写 Note 为sourcetree 并选中复选框中的所有范围,如下面的屏幕截图所示

  7. 点击生成令牌后

  8. 现在打开 sourceTree

  9. 点击 sourceTree preference 并点击 add Account

  10. 如下图所示选择选项
  11. 输入用户名作为您的 Github 帐户用户名,输入密码作为来自 Github 的 Generated Token
  12. 点击保存现在您可能会看到您的所有存储库都可见并且也可以克隆

希望对你有帮助

【讨论】:

  • 正是我在寻找什么。谢谢
  • 按照上述步骤后,不要忘记像这样将您的用户名添加到 git url --> myusername@github.com/MyOrgName/reponame.git
  • 谢谢,伙计,除了您的解决方案,没有任何效果
  • 只是补充一点,我对两个部分感到困惑,是添加上一个还是下一个。正确的是使用截图的上半部分。
  • 为我工作 --> 使用以上 12 个步骤为克隆 URL username@github.com/orgname/project.git 添加帐户
【解决方案2】:

我有同样的问题。我的解决方法:

  1. 从 SourceTree 设置中删除用户(可选,我不确定);

  2. 在设置中添加您的帐户并生成新的 SSH 密钥(这是修复的主要部分);

  3. 克隆你的仓库;

  4. 如果 SourceTree sill 无法克隆 repo,您​​可以尝试从 SourceTree 的主页选择外部 repos 进行克隆。

【讨论】:

  • 感谢您的建议,但在我的情况下似乎不起作用。目前,我正在使用 GitHub 桌面应用程序来克隆这个案例。
  • 转到工具 > 选项 > 身份验证 > 帐户 > 将帐户设置为默认值。就我而言,我有多个帐户。大多数时候我只需要我的个人帐户。通过更新它为我解决了这个问题
【解决方案3】:

我设法通过使用 SSH 克隆来添加远程私有仓库来解决这个问题

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多