Ответ 1
Мне удалось сделать это, в конце концов, удалив происхождение и снова добавив его. Все было нормально после того, как я это сделал.
Я получаю следующие ошибки в Git с помощью BitBucket:
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, и репо отображается на панели управления.
Мне удалось сделать это, в конце концов, удалив происхождение и снова добавив его. Все было нормально после того, как я это сделал.
В моем случае репозиторий git был как-то дублирован в файле конфигурации:
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/*
Выполняя эту задачу, моя проблема решена. Теперь нажатие выполнено правильно. Надеюсь, что это поможет кому-то.
Эта ошибка также возникает при переименовании вашего репо:
Измените .git/config и измените с:
git remote add origin [email protected]:myname/myproject.git
в
git remote add origin [email protected]:myname/my_new_project_name.git
git remote rm origin
git remote add origin [email protected]_or_bitbucket_or_whatever_link
Вы получаете эту ошибку, если удаленный репозиторий не был создан. 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 и воссоздать его.
У меня была аналогичная проблема, и эта тема помогла мне решить проблему, но мое решение несколько отличается:
Я был на удаленном сервере, поэтому сначала мне пришлось перейти в каталог public_html (www), а затем инициализировать репо. (обратите внимание, что вы должны сначала добавить свой .ssh ключ в битбакет)
$ git init
который инициализировал пустой репозиторий Git
затем добавьте удаленный
$ git remote add origin [email protected]:myname/myproject.git
тогда я смог вытащить и проверить свою ветку
$ git pull
$ git checkout <branch-name>
Вы столкнулись с этой ошибкой, сделав Rails Tutorial?
Я сделал. И я очень новичок в этом, поэтому я только делал, что учебник явно рассказывал мне об этом. Это вызвало у меня проблемы, потому что в главе 3 говорится о хорошей идее создать новый репозиторий в Bitbucket и подтолкнуть его, но он не держит вас за руку, как в главе 2.
Не забудьте создать новый репозиторий в BitBucket перед тем, как перейти в этот репозиторий.
Из Глава 2: вы также должны создать новый репозиторий, нажав кнопку "Создать" в Bitbucket.
Я сделал это и устранил проблему.
в моем случае, я перепутал имена пользователей:
в моем сценарии есть 2 аккаунта: мне нужно подключиться с помощью my-account к учетной записи владельца репозитория:
owner-acc - created, maintaining the account
my-acc - me, a participant
синтаксис в этом случае должен быть
url = [email protected]:owner-acc/repo-name.git
а не мое имя пользователя и имя учетной записи.
Я предполагаю, что инструкции bitbucket, за которыми я следил, ранее позаботились о том, чтобы как-то идентифицировать меня (вероятно, это связано с моей учетной записью с открытым публичным ключом, который я загрузил ранее).
У меня была эта ошибка при попытке развернуть с Capistrano.
Мне не хватало ключа развертывания для этого репозитория Bitbucket.
Здесь, как решить проблему:
Как только это закончится, просто перейдите в репозиторий Bitbucket > Настройки > Развернуть ключи и скопируйте и вставьте вновь созданный ключ.
В моем случае я изменил имя репо. Поэтому я не смог нажать, потому что изменение имени репо также изменило удаленный URL-адрес репо. Таким образом,
Сначала удалите предыдущий удаленный URL-адрес git remote rm origin
теперь добавьте новый и сделайте push.
Надеюсь, это поможет кому-то. Ура!
В некоторых случаях (возможно, не у вас) вам может потребоваться изменить
url = [email protected]:username/projectname.git/
к
url = https://github.com/username/projectname.git/
с помощью редактора Nano, скажем:
nano .git/config
В моем последнем случае все это было связано с капиталами в имени репо в Bitbucket. Даже когда у названия хранилища были капиталы, Bitbucket рассказывал мне использовать имена нижних регистров в командах git для ввода начального кода. Это может быть связано с обработкой файлов git и обработкой документов unix/windows. Просто проверьте это, если у вашего имени проекта есть буквы верхнего регистра.
Мне удалось решить эту проблему, перейдя в корневой каталог подмодуля и используя следующую команду.
git push -v origin master
Я наткнулся на это на здесь, в котором также есть некоторые другие способы устранения неполадок, которые могут быть полезны.