无法从SourceTree

时间:2018-05-10 00:28:04

标签: git github atlassian-sourcetree

类似的问题被描述为here但是,我的症状有点不同,其中没有任何步骤似乎有效。建议here也不起作用。

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

此外,它不是坏的凭据或类似的东西,因为我可以使用SourceTree克隆,提交和推送到github上的其他非私有存储库和我的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

但也没有运气。

3 个答案:

答案 0 :(得分:15)

发生这种情况是因为 SourceTree 在身份验证时没有从 Github 获得某些私有访问。因此,解决方案非常简单

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

  7. 点击 Generate Token (生成令牌) enter image description here

  8. 现在打开 sourceTree

  9. 单击sourceTree 首选项,然后单击添加帐户

  10. 选择以下屏幕截图所示的选项enter image description here
  11. 从Github输入用户名作为您的 Github帐户用户名,并作为 Generated Token (生成的令牌)
  12. 点击保存,现在您可能会看到所有存储库,并且也可以克隆

希望有帮助

答案 1 :(得分:1)

我有同样的问题。我的修复方式:

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

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

  3. 克隆你的回购;

  4. 如果SourceTree窗台无法克隆回购,您可以尝试从SourceTree的主页面选择外部回购。

答案 2 :(得分:1)

我设法通过使用SSH克隆添加远程私有存储库来解决此问题