SourceTree - git:致命错误:远程错误:未找到仓库。

37

我刚在工作中注册了一个 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添加工作副本并单击获取按钮时,我收到“错误:找不到存储库”的消息。我尝试推送和拉取,但是我收到相同的错误。我使用sourcetree与我的bitbucket和github存储库已经几个月了,但我从来没有遇到过这个问题。有人遇到类似问题吗?


只有在存储库不存在时,例如我错误地输入了远程的URL时,才会出现这样的错误。如果你执行 git remote -v 命令,你能看到正确的远程URL吗? - janos
@janos 仓库确实存在。当我运行 git remote -v 时,我可以看到它。我在命令行中推送和拉取没有问题。问题只出现在 Sourcetree 上。 - Alaa Awad
17个回答

45

我遇到了同样的问题。在命令行中通过https进行了身份验证,但后来通过oAuth使用sourceTree。将我的帐户设置中的Auth类型设置为“Basic”有所帮助。


那么使用OAuth账户设置克隆存储库,然后更改为基本设置是不可能的吗?这会阻止对存储库的所有进一步获取/推送/拉取操作吗? - iamnagaky

28

我弄清楚了问题所在。我已经将个人github帐户与Sourcetree链接,当我删除了个人github帐户并添加了工作帐户后,它就正常工作了。

  1. 进入“工具”->“选项”
  2. 点击“认证”选项卡
  3. 删除其他的github帐户并添加新的帐户

2
谢谢!我也成功地将新账户设置为默认账户,使其正常工作。 - Andrew Dunaway
2
即使正确的帐户被设置为默认,删除其他帐户也能够完美地运作。 - Aycan Yaşıt

23

对我来说简单的解决方案是因为这个仓库是一份私人仓库。 我必须在Git URL之前附加我的用户名和at符号(@)。

将您的远程设置为

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

而非

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

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

或者,相反地使用SSH

ssh://git@github.com/YOUR_COMPANY_NAME/YOUR_REPO_NAME.git

由于HTTPS即将被弃用。


12
在我的情况下,是因为我在SourceTree(设置>远程)中使用了HTTPS而不是SSH作为远程存储库路径。
在Sourcetree中无法正常工作:https://github.com/companyname/reponame.git 在Sourcetree中可以正常工作:git@github.com:companyname/reponame.git 要从GitHub获取后者,请单击“克隆或下载”,然后选择“使用SSH”。

12

10

我刚刚需要将我想要使用的当前账户设置为默认账户,路径为 工具/认证 选项卡

我遇到了相同的“仓库未找到”错误

错误


有人找到了不必每次切换默认账户的方法吗? - Bram Janssen

7

在我的情况下,我执行了以下步骤:

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

6

在使用过程中,个人访问令牌可能会过期,这种情况我已经遇到过几次。

解决方法是在github上重新生成令牌(进入你的个人资料 -> 设置 -> 安全,找到一条链接,名为Personal Access Tokens)。(别忘了勾选相应的框以授予权限。)

接下来,在SourceTree中选择 工具 -> 选项 -> 认证,像其他人那样删除帐户信息。下次尝试时,会出现github用户名+密码提示。(输入用户名和个人访问令牌作为密码即可。)


4

我在SourceTree中有一个已经工作了几个月的Git项目,但有一天突然出现了问题。我尝试检查与验证相关的所有内容,并找到了以下解决方法:

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

希望这能帮助那些已经有工作环境、正常账号和SSH身份验证,却突然遇到此错误的人。


4
问题: 我试图使用SourceTree访问组织的应用程序。但需要组织的权限。
解决方案: 我安装了GitHub桌面应用https://desktop.github.com/,并使用所需帐户进行授权。它生成了一个额外的SSH密钥(我的帐户已经有了ssh密钥,从终端拉/推工作,但仍然添加了一个额外的)。然后,SourceTree开始显示所需的私有存储库,并按需要进行推送和拉取。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接