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回购的部署密钥。
以下是如何解决这个问题:
- 在您的服务器上生成SSH密钥: https : //confluence.atlassian.com/display/STASH/Creating+SSH+keys
- 按照这些指示来运行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
我在这里偶然发现了一些可能有用的故障排除步骤。