我在使用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。
答案 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的部署密钥。
以下是解决问题的方法:
一旦完成,只需去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偶然发现了这个问题,还有其他一些可能有用的问题排查步骤。