Git推送致命错误:仓库未找到。

13

我不确定发生了什么事情。但是每次我尝试使用git进行推送或拉取时,都会收到此消息:“fatal: repository 'https://....' not found”。 我通常使用source tree与bitbucket一起使用,但当我从命令行尝试时也收到相同的错误。

我感到困惑的原因是我没有做任何可能改变存储库的事情。这个存储库有我和其他团队成员的数百次提交,自从我们创建它以来就没有发生过任何变化。我们很少使用任何高级功能,甚至不分支,只是拉取,推送,提交和合并。发生了什么事以及如何修复?

我已经尝试删除和重新添加origin,但没有运气。


总有可能有人真正地压垮了中介访问您存储库的Web服务器...您是否尝试在Web浏览器中输入URL以进行测试? - chrisinmtown
是的,我尝试了URL,以及我在Bitbucket上拥有的其他存储库。奇怪的是现在它可以工作了,我不知道为什么...我没有改变任何东西或拉取任何更新,它只是工作了。可能是Bitbucket出了问题?也许我在某个地方锁定了一些git文件(我对其内部运作不是很熟悉)。感谢您的帮助!当这些问题自行解决时,这总是令人愉快/令人沮丧。 - MrRoboto
不知道为什么,但这对我起作用了:
  1. git remote rm origin
  2. 在您的 GitHub 帐户中使用所需名称添加存储库
  3. git remote add origin origin https://github.com/YOUR_USERNAME/NEW_REPO_NAME.git
  4. git push -u origin master
- Rudi Ørnhøj
9个回答

14

如上所述,当仓库、团队名称或用户名更改时,会出现此问题。解决方案是设置新的远程 URL,如下所示:

git remote set-url origin https://______________.git


12

当代码库、团队名称或用户名更改时,就会发生这种情况。

当我更改团队名称时,所有的代码库都失去了它们的来源,也发生了这种情况。


你有解决方案吗? - Olle Härstedt
1
是的,请前往Bitbucket,再次复制存储库的URL(以.git结尾的那个),并更新远程。我知道他说他已经这样做了,但我发现自己粘贴错误的URL的次数比我愿意承认的要多。 - adrianvlupu
1
更具体地说,这些来自GitHub的说明可以帮助您,无论您使用哪个远程平台。https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-ssh-to-https - Justin L.

3

我认为,我的答案可以帮助某些人省去一些时间和精力。

我遇到了同样的问题。通过运行以下Git命令解决了问题:

git push --set-upstream origin master

原因:当您将git存储库初始化到本地工作目录时,Git仅初始化“origin”,并没有设置上游以提交您的更改。

在某些情况下,当存在多个环境分支时,运行Git命令基本上意味着“不要测试,只需将更改推送到主分支”。我相信当您使用2>分支时它是有效的。 - lpkej
让我省了一场噩梦。非常感谢...即使我设置了一个新的存储库,也无法弄清楚发生了什么。 - nitigyan

0

我也遇到了这个问题,原因是我在我的Bitbucket帐户上重命名了存储库。 解决方案是使用以下命令向本地存储库添加新的远程URL:

列出所有旧的远程URL

git remote -v

移除旧的仓库URL

git remote remove <old name>

添加新的URL

git remote add <new url>

最后一步

git pull <new url>
git push

当你执行pull操作时,最后一步可能会要求你合并本地仓库中的更改。在执行pull之前,请注意这一步骤。最后,你可以push你的最新更改。

希望对你有所帮助 :)

0

当我更改目录名称时,出现了这个错误。

我通过编辑配置文件解决了这个问题,将远程URL设置为新的URL。该文件位于项目的.git目录中。

注意:我知道与此问题相关的问题已经得到解决,但我想在这里记录我的解决方案。


0
请确保您生成 Github 个人访问令牌(PAT)的用户在 Github 存储库上具有管理员访问权限。
我们试图将 BitBucket 存储库以及所有分支和提交历史迁移到 Github 企业版,但一直出现错误。
# Cloning the Bitbucket:
git clone --mirror http://bitbucket_admin@10.24.0.1:7990/my-bb-repo.git

# Changing the origin:
git remote add GOrigin https://github.mycompany.com/MyCompanyOrg/destination.git

# Push to new origin:
git push --mirror https://github.mycompany.com/MyCompanyOrg/destination.git
remote: Repository not found.
fatal: repository 'https://github.mycompany.com/MyCompanyOrg/destination.git' not found

当我们切换由仓库管理员用户创建的PAT时,问题得到了解决。


0

这通常发生在您尝试将Mercurial Repo添加到git时。请检查。


检查什么...? - Maciej Jureczko
检查 https 或 ssh url 是否以 .git 结尾。如果不是,则为 mercurial。在这种情况下,删除存储库并创建新的存储库。并且不要忘记检查 "GIT 存储库"。 - Raj Yadav

0

0

这种类型的问题通常是由于使用无需 SSH 提示的 SSH URL 进行克隆,而您提供了 SSH URL。如果您通过 URL 提供了 URL:https://......git,则一切正常。

例如,@Mario Shtika 的示例。


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