2012-01-19 3 views
34

Я получаю следующие ошибки в Git с помощью Bitbucket:Git ошибки: conq: хранилище не существует

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

Как исправить эту проблему? Я осуществляется следующим образом:

git init . 
git remote add origin [email protected]:myname/myproject.git 
git add . 
git commit -m "..." 

git push <<< error occurs here 

Я настройка BitBucket с помощью ключа SSH и репо отображается на приборной панели.

ответ

15

В конце концов мне удалось это сделать, удалив исходное положение и повторно добавив его. После того, как я это сделал, все выглядело нормально.

+1

Что вы подразумеваете под удалением происхождения? –

+0

никогда не бывало. Моя ошибка была другой = (я напишу ее в отдельном ответе) –

+0

Также для меня это работает. Удалите происхождение с помощью «git origin rm namebranch» и добавьте «git origin add bitbucketlink». Хорошо! – Nothing

3

Вы получаете эту ошибку, если удаленный репозиторий не был создан. Bitbucket запускает службу под названием conq, которая обрабатывает нажатия, и вы видите сообщение об ошибке. Просто создайте новый (пустой) репозиторий, и толчок должен преуспеть.

Здесь я выдвигаю на несуществующее хранилище:

$ git push [email protected]:mg/testt.git master 
conq: repository does not exist. 
fatal: The remote end hung up unexpectedly 

и здесь я нажимаю на правильный путь:

$ git push [email protected]: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 [email protected]:mg/gtest.git 
* [new branch]  master -> master 

test репозитория был недавно создан на Bitbucket. Если проблема не устранена, я предлагаю удалить пустое репо из Bitbucket и воссоздать его.

+1

My repo уже создан на BitBucket, хотя ...? – jaffa

+0

Странно ... Я только дважды проверил, и я получаю именно ту ошибку, которую вы описываете, когда я нажимаю на несуществующий репозиторий. –

+0

Это как-то связано с SOPA? – jaffa

35

В моем случае репозиторий дублируется каким-то образом в конфигурационном файле:

cat .git/config 

дал мне:

[remote "origin"] 
    url = [email protected]:myUserName/myRepositoryName.git/myRepositoryName.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Как вы можете видеть, myRepositoryName дублируется, так что я удалил, что, и теперь файл конфигурации выглядит так:

[remote "origin"] 
    url = [email protected]:myUserName/myRepositoryName.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Выполнение этой задачи. Теперь нажатие выполнено правильно. Надеюсь, это поможет кому-то.

+0

Я изменил удаленный репозиторий и, чтобы исправить это, мне также пришлось удалить '/ shared/cached-copy' папка. – Darme

1

в моем случае, я перепутал имена пользователей:

в моем сценарии есть 2 счета: мне нужно подключить с помощью моего-счета для репозитория владельца-счета:

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

синтаксис в этот случай должен быть

url = [email protected]:owner-acc/repo-name.git 

и НЕ мое имя пользователя, ни мое имя учетной записи.

Я предполагаю, что инструкции битбакетка, за которыми я следил, позаботились о том, чтобы как-то идентифицировать меня (это, вероятно, связано с моей учетной записью с открытым ключом, который я загрузил ранее).

26

Эта ошибка также происходит, когда вы переименовать репозиторий:

Edit.мерзавец/конфигурации и изменение от:

git remote add origin [email protected]:myname/myproject.git 

к:

git remote add origin [email protected]:myname/my_new_project_name.git 
+1

Точно моя проблема, спасибо @lgor за помощь –

+0

Или когда вы меняете свое имя пользователя. '[email protected]: name/project.git'' [email protected]: new_name/project.git' – Aust

+0

Это случилось со мной. Я передаю свое репо моей организации, и это сработало для меня. Благодаря! – Sebastialonso

3

У меня была аналогичная проблема, и эта нить помогла мне решить эту проблему, но мое решение немного отличается:

I был на удаленном сервере, поэтому сначала мне пришлось перейти в каталог public_html (www), а затем инициализировать репо. (Обратите внимание, вы должны сначала добавить ключ .ssh в BitBucket)

$ git init 

который инициализирован пустой репозиторий

затем добавить удаленный

$ git remote add origin [email protected]:myname/myproject.git 

тогда я был в состоянии потянуть и выписка мое отделение

$ git pull 
$ git checkout <branch-name> 
2

Вы столкнулись с этой ошибкой, сделав Rails Tutorial?

I сделал. И я очень новичок в этом, поэтому я только делал, что учебник явно рассказывал мне об этом. Это заставило меня в неприятности, потому что в главе 3 он говорит это хорошая идея, чтобы создать новое хранилище на Bitbucket и толкать его вверх но не держать тебя за руку через этот процесс, как это делается в главе 2.

Не забудьте создать новый репозиторий в BitBucket перед тем, как нажать на этот репозиторий.

От Chapter 2: Вы также должны создать новый репозиторий, нажав кнопку «Создать» в Bitbucket.

Я сделал это и устранил проблему.

1

У меня была эта ошибка при попытке развернуть с Capistrano.

Мне не хватало ключа развертывания для этого ретубота Bitbucket.

Вот как решить проблему:

  1. Генерировать ключ SSH на сервере: https://confluence.atlassian.com/display/STASH/Creating+SSH+keys
  2. Следуйте этим инструкциям, чтобы получить SSH-агент работает, и нагрузка в тождестве вы только что создали: https://confluence.atlassian.com/display/BITBUCKET/Troubleshoot+SSH+Issues

Как только это закончено, просто перейдите в репозиторий Bitbucket> Настройки> Развернуть ключи и скопируйте и вставьте вновь созданный ключ.

0

В некоторых случаях (возможно, не ваша), вы, возможно, придется изменить

url = [email protected]:username/projectname.git/

в

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

с помощью редактора Nano, скажем:

nano .git/config
0

В моем последнем случае все это было связано с капиталами в репо-имени в Битбукте. Даже когда у названия хранилища были капиталы, Bitbucket рассказывал мне использовать имена нижнего регистра в командах git для ввода исходного кода. Это может быть связано с обработкой файлов git и обработкой документов unix/windows. Просто проверьте это, если ваше имя проекта имеет буквы верхнего регистра.

1

В моем случае я изменил имя репо. Поэтому я не смог нажать, потому что изменение имени репо также изменило удаленный URL-адрес репо. Таким образом,

Сначала удалите предыдущий удаленный URL-адрес git remote rm origin теперь добавьте новый и сделайте push.

Надеюсь, что это поможет кому-то. Ура!

0

Я смог решить эту проблему, перейдя в корневой каталог подмодуля и используя следующую команду.

git push -v origin master 

я наткнулся на это на here, который также имеет некоторые другие шаги по устранению неполадок, которые могут быть полезными.

Смежные вопросы