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

时间:2012-01-19 13:44:51

标签: git bitbucket

我在使用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,并在仪表板上显示了repo。

13 个答案:

答案 0 :(得分:39)

就我而言,git存储库在配置文件中以某种方式重复:

cat .git/config

给了我:

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

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

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

这样做,我的问题就解决了。现在推动正确完成。希望这有助于某人。

答案 1 :(得分:27)

重命名回购时也会发生此错误:

编辑.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

答案 2 :(得分:16)

git remote rm origin
git remote add origin git@github_or_bitbucket_or_whatever_link

答案 3 :(得分:15)

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

答案 4 :(得分:3)

如果尚未创建远程存储库,则会出现此错误。 Bitbucket正在运行一个名为conq的服务来处理推送,你会看到它的错误消息。只需创建一个新的(空)存储库,推送就应该成功。

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

$ 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

在Bitbucket上新创建了test存储库。如果问题仍然存在,那么我建议从Bitbucket删除空的repo并重新创建它。

答案 5 :(得分:3)

我有类似的问题,这个帖子帮助我解决了这个问题,但我的解决方案略有不同:

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

$ git init

初始化了一个空的Git存储库

然后添加远程

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

然后我能够拉出并结账我的分支

$ git pull
$ git checkout <branch-name>

答案 6 :(得分:2)

您在执行Rails Tutorial时遇到此错误吗?

我做到了。我对此非常陌生,所以我只是明确告诉我这样做的教程。这让我陷入困境,因为在第3章中它说在Bitbucket上创建一个新的存储库并将其推升是一个好主意,但它并没有像过程一样抓住这个过程。第2章。

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

来自Chapter 2您还应该通过点击Bitbucket上的“创建”按钮来创建新的存储库。

我做到了,它解决了问题。

答案 7 :(得分:2)

就我而言,我更改了回购品名称。因此,我无法推送,因为更改回购名称也改变了repo remote url。因此,

首先按git remote rm origin删除以前的远程网址 现在添加新的并进行推送。

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

答案 8 :(得分:1)

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

在我的方案中有2个帐户:我需要使用my-account连接到存储库的所有者帐户:

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

这种情况下的语法应该是

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

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

我认为我之前遵循的bitbucket的指示工作以某种方式识别我(它可能与我之前上传的公钥有关)。

答案 9 :(得分:1)

尝试使用Capistrano进行部署时出现此错误。

我错过了Bitbucket repo的部署密钥。

以下是解决问题的方法:

  1. 在您的服务器上生成SSH密钥:https://confluence.atlassian.com/display/STASH/Creating+SSH+keys
  2. 按照以下说明运行ssh-agent,并加载您刚创建的身份:https://confluence.atlassian.com/display/BITBUCKET/Troubleshoot+SSH+Issues
  3. 一旦完成,只需去Bitbucket repo&gt;设置&gt;部署密钥并复制并粘贴新创建的密钥。

答案 10 :(得分:0)

在某些情况下(可能不属于您),您可能需要更改

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

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

使用Nano编辑器,说:

nano .git/config

答案 11 :(得分:0)

在我的最后一个案例中,它与Bitbucket的回购名称中的首都有关。即使存储库名称有大写字母,Bitbucket也告诉我在git命令中使用小写名称来推送初始代码。这可能与git案例处理和unix / windows案例处理有关。如果您的项目名称包含大写字母,请检查此项。

答案 12 :(得分:0)

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

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">

    <file value="App.log" />

    <appendToFile value="true" />

    <maximumFileSize value="100KB" />
    <maxSizeRollBackups value="2" />

    <encoding value="utf-8" />

    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %level %thread %logger - %message%newline" />
    </layout>

</appender>

<root>
    <level value="DEBUG" />
    <appender-ref ref="RollingFile" />
</root>

我在here偶然发现了这个问题,还有其他一些可能有用的问题排查步骤。