Git错误:conq:存储库不存在

我在使用BitBucket的Git中遇到以下错误:

conq: repository does not exist. fatal: The remote end hung up unexpectedly 

我该如何纠正这个问题? 我已经执行了以下内容:

 git init . git remote add origin git@bitbucket.org:myname/myproject.git git add . git commit -m "..." git push <<< error occurs here 

我使用ssh密钥设置了BitBucket,回放显示在仪表板上。

在我的情况下,git仓库在configuration文件中以某种方式被复制:

 cat .git/config 

给我:

 [remote "origin"] url = git@bitbucket.org:myUserName/myRepositoryName.git/myRepositoryName.git fetch = +refs/heads/*:refs/remotes/origin/* 

正如你所看到的,myRepositoryName是重复的,所以我删除了,现在configuration文件看起来像这样:

 [remote "origin"] url = git@bitbucket.org:myUserName/myRepositoryName.git fetch = +refs/heads/*:refs/remotes/origin/* 

这样做,我的问题就解决了。 现在推送正确完成。 希望这可以帮助别人。

当您重新命名您的回购时,也会发生此错误:

编辑.git / config并从以下位置更改:

 git remote add origin git@bitbucket.org:myname/myproject.git 

至:

 git remote add origin git@bitbucket.org:myname/my_new_project_name.git 
 git remote rm origin git remote add origin git@github_or_bitbucket_or_whatever_link 

我最后通过删除原点并重新添加它来设法做到这一点。 我做完这些之后一切都好了。

如果远程存储库尚未创build,则会出现此错误。 Bitbucket正在运行一个名为conq的服务来处理推送,并从中看到错误消息。 简单地创build一个新的(空)存储库,推送应该成功。

在这里,我推送到一个不存在的存储库:

 $ git push git@bitbucket.org:mg/testt.git master conq: repository does not exist. fatal: The remote end hung up unexpectedly 

在这里我推动到正确的道路:

 $ git push git@bitbucket.org:mg/test.git master Counting objects: 3, done. Writing objects: 100% (3/3), 203 bytes, done. Total 3 (delta 0), reused 0 (delta 0) remote: bb/acl: mg is allowed. accepted payload. To git@bitbucket.org:mg/gtest.git * [new branch] master -> master 

test库是在Bitbucket上新创build的。 如果问题仍然存在,那么我build议删除Bitbucket中的空回购并重新创build它。

我有一个类似的问题,这个线程帮我解决了这个问题,但是我的解决scheme稍有不同:

我在远程服务器上,所以首先我必须更改到public_html(www)目录,然后初始化回购。 (注意你必须先在bitbucket中添加你的.ssh键)

 $ git init 

它初始化一个空的Git仓库

然后添加远程

 $ git remote add origin git@bitbucket.org:myname/myproject.git 

然后我能够拉出并检查我的分支

 $ git pull $ git checkout <branch-name> 

你有没有遇到这个错误的Rails教程 ?

我做了。 而且我对此很新,所以我只是在教程中明确告诉我要做的。 这让我陷入了麻烦,因为在第三章中说,在Bitbucket中创build一个新的存储库并推送它是一个好主意,但是它并不像第2章那样牵着你的手。

在推送到该存储库之前,不要忘记在BitBucket中创build新的存储库。

从第2章开始 : 您还应该通过单击Bitbucket上的“创build”button来创build一个新的存储库。

我这样做,它解决了这个问题。

在我的情况下,我混淆了用户名:

在我的情况下有2个帐户:我需要使用我的帐户连接到存储库的所有者帐户:

 owner-acc - created, maintaining the account my-acc - me, a participant 

在这种情况下的语法应该是

 url = git@bitbucket.org:owner-acc/repo-name.git 

而不是我的用户名,也不是我的帐号。

我认为我之前遵循的bitbucket的指示照顾了我以某种方式识别我(它可能与我的帐户与我早先上传的公钥)我的帐户。

当试图与Capistrano部署时,我有这个错误。

我错过了Bitbucket回购的部署密钥。

以下是如何解决这个问题:

  1. 在您的服务器上生成SSH密钥: https : //confluence.atlassian.com/display/STASH/Creating+SSH+keys
  2. 按照这些指示来运行ssh-agent,然后加载刚创build的标识: https : //confluence.atlassian.com/display/BITBUCKET/Troubleshoot+SSH+Issues

一旦完成,只需进入Bitbucket回购>设置>部署密钥,然后复制并粘贴新创build的密钥。

在我的情况下,我改变了回购的名字。 因此,我不能推,因为更改回购名称也改变回购远程url。 从而,

首先删除以前的远程URL由git remote rm origin现在添加一个新的,并推动。

希望它会帮助别人。 干杯!

在某些情况下(也许不是你的),你可能不得不改变

  url = git@guthub.com:username / projectname.git / 

  url = https://github.com/username/projectname.git/ 

使用Nano编辑器,说:

  nano .git / config 

在我的最后一个例子中,所有这些都与Bitbucket中的repo名称中的首都有关。 即使存储库名称有大写字母,Bitbucket也告诉我在git命令中使用小写字母来推送初始代码。 这可能与git case处理和unix / windows case处理有关。 只要检查你的项目名是否有大写字母。

我能够通过导航到子模块的根目录并使用以下命令来解决此问题。

 git push -v origin master 

我在这里偶然发现了一些可能有用的故障排除步骤。