SourceTree - git:致命:远程错误:找不到存储库

时间:2014-02-04 21:48:02

标签: git github atlassian-sourcetree

我刚刚在工作中注册了一个github帐户,并创建了一个新的存储库。我在命令行上运行了一些git命令,一切正常。

1. git init 
2. git add .
3. git commit -m "first commit"
4. git remote add origin https://github.com/username/project.git

然后,当我从sourcetree添加工作副本并单击Fetch按钮时,我得到“error:Repository Not Found”。我尝试推拉,我得到同样的错误。我已经使用sourcetree和我的bitbucket和github存储库几个月了,但我从来没有遇到过这个问题。有没有人有类似的问题?

14 个答案:

答案 0 :(得分:17)

我弄明白了这个问题。我已经有一个链接到sourcetree的个人github帐户。当我删除个人github帐户并添加工作帐户时,它工作正常。

  1. 转到工具 - >选项
  2. 单击“身份验证选项卡”
  3. 删除其他github帐户并添加新帐户

答案 1 :(得分:8)

我在Windows(8.1 x64)上遇到了一个更微妙的问题。问题源于使用git身份验证挂钩,例如git-credential-winstore(https://gitcredentialstore.codeplex.com/)。

为了使它工作,我只需将我的网络密码删除到github,如下所示:

  1. 开始菜单
  2. 管理网络密码
  3. 删除了http://github.com
  4. 的密码

    如果你想完全删除git凭证商店这个SO帖子可能有所帮助:https://stackoverflow.com/a/18376438

答案 2 :(得分:6)

我只需设置我想用作SET TO DEFAULT的当前帐户 在路径工具/身份验证选项卡

我找不到相同的存储库

错误

答案 3 :(得分:6)

有同样的问题。我的理由是我在命令行上通过https进行了身份验证,然后通过oAuth使用了sourceTree。在我的帐户设置中将身份验证类型设置为“基本”有帮助。

答案 4 :(得分:3)

我在源代码树中有几个月的工作git项目,这突然发生在某一天。我试图检查与身份验证相关的所有内容,并找到了此修复程序:

在项目窗口中,右键单击您的项目,单击“转换为SSH”。我可能不小心将其设置为“转换为HTML”,这导致“未找到存储库错误”。

希望这可以帮助那些有工作设置,工作帐户,工作ssh身份验证但突然遇到此错误的人。

答案 5 :(得分:3)

当个人访问令牌似乎过期时,我已经遇到过几次。

在github中重新生成令牌(您的配置文件->设置->安全性,然后找到一个链接,显示“个人访问令牌”)(不要忘记勾选相应的框以授予权限)。

然后在SourceTree工具中->选项->身份验证,然后像其他人所说的那样删除帐户。下次尝试时,会显示github用户名和密码提示。 (输入用户名和个人访问令牌作为密码。)

答案 6 :(得分:2)

问题: 我试图使用SourceTree访问该组织的应用程序。但是需要组织的许可。

解决方案: 我安装了GitHub桌面应用程序https://desktop.github.com/使用所需帐户进行授权。它生成了一个额外的SSH密钥(我的帐户已经有ssh密钥,并且终端pull / push工作,但GitHub Desktop还增加了一个)。 SourceTree开始显示所需的私有存储库,根据需要开始推送和拉取。

答案 7 :(得分:2)

在我的情况下,这是因为我使用HTTPS代替SSH作为SourceTree中的远程存储库路径(“设置”>“远程”)。

不适用于Sourcetree: https://github.com/companyname/reponame.git

曾在Sourcetree工作: git@github.com:companyname/reponame.git

要从GitHub获取后者,请依次单击Clone or downloadUse SSH

答案 8 :(得分:2)

就我而言,我执行了以下步骤:

  1. Sourcetree>首选项
  2. 高级
  3. 删除列表中的所有用户名
  4. 重新启动Sourcetree

答案 9 :(得分:0)

我遇到了类似的问题,事实证明这是因为ssh身份验证。

服务器是bitbucket(而不是git.com)。

因此,Bitbucket需要用户在推送提交之前建立标识(即使它在将其拉入本地计算机时不请求身份验证)。解决方案是: 第1步:在本地计算机中创建密钥。 $ ssh-keygen -t rsa step2:将公钥复制到Bitbucket $ cat~ / .ssh / id_rsa.pub 将密钥复制到profile-> account-> SSH密钥 - >添加密钥

答案 10 :(得分:0)

对我来说简单的解决方案是,因为该回购是私有回购。 我必须在git URL之前附加用户名和一个符号。

将遥控器设置为

https://YOUR_USER_NAME@github.com/YOUR_COMPANY_NAME/YOUR_REPO_NAME.git

代替

https://github.com/YOUR_COMPANY_NAME/YOUR_REPO_NAME.git

然后在最终请求时输入您的github用户密码。

答案 11 :(得分:0)

对我来说,问题似乎在于回购是如何克隆的。我有一个通过HTTPS克隆的存储库,即使我有一个有效的SSH密钥+帐户(使用oauth),它仍然会出错。

我要解决的问题是在SourceTree的回购浏览器中,右键单击该回购,然后选择“转换为SSH”。

此后它起作用了。

答案 12 :(得分:0)

2020年11月,GitHub更改了用户使用Windows版Git时进行身份验证的方式,现在需要使用Web浏览器对GitHub进行身份验证。 我将Windows版Git更新到2.29.2.3版,并解决了该问题。

答案 13 :(得分:0)

  1. 检查您是否在 github.com 上使用了正确的公钥。转到设置 –> SSH 和 PGP 密钥 部分,如果那里没有您的公钥,请添加它。

  2. 转到终端并使用 ssh -vT git@github.com 命令检查是否一切正常并且您是否使用相同的密钥进行授权。如果没有,请为 Github 帐户添加适当的密钥(例如 id_ed25519)。

  3. Sourcetree 中为您的存储库使用 SSH 身份验证,如果没有 - 将其转换为 SSH。转到设置 –> 遥控器 并检查它是否像 ssh://git@github.com/GIT_ACCOUNT_NAME/GIT_REPO_NAME.git

  4. 检查 Sourcetree –> Preferences –> Accounts 您正在使用 OAuth 授权和 SSH 协议。

  5. Sourcetree –> Preferences –> Git 切换到 system git

  6. 祝你好运!