Как решить сообщение об ошибке «abort: репозиторий по умолчанию push не найден!» В Mercurial? - PullRequest
15 голосов
/ 09 марта 2012

Я новичок в Mercurial и попытался отправить тестовый файл в хранилище онлайн. Я столкнулся с сообщением об ошибке abort: repository default-push not found! , когда пытался использовать команду hg push. Я искал в Интернете и большинство ответов, упомянутых для настройки файла .hg / hgrc. Я сделал это и проверил мой файл .hg / hgrc. Было что-то вроде

[paths]
default = https://ALab@bitbucket.org/Alab/analysis
[web]
cacerts = /etc/pki/tls/certs/ca-bundle.crt

Чтобы прояснить мой вопрос, вот несколько шагов, которые я выполнил, и сообщения об ошибках, которые я получил. Моя машина - сервер RedHat Linux 5 с установленным по умолчанию Python 2.4.3. Я создал каталог для Mercurial на /home/Cassie/CassieDir/analysis и репозиторий на bitbucket.org для анализа с именем пользователя ALab. Я набрал команду commit и другие команды hg status. Все они кажутся в порядке. Затем я сначала создал фиктивный файл с именем README и попытался отправить его в каталог /analysis на

hg push

Сообщение об ошибке показывало:

abort: certificate checking requires Python 2.6

Затем, чтобы избежать ошибки сертификата, я набрал

hg push --insecure

Сообщение об ошибке отображается как

Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
abort: repository default-push not found!

Я также набрал "hg push -vv", и вывод такой же, как и выше.

Большое спасибо и, пожалуйста, дайте мне знать, если есть путаница.

Ответы [ 2 ]

18 голосов
/ 10 марта 2012

Кажется, файл .hg/hgrc не принадлежит нужному пользователю.

В сообщении об ошибке говорится, что файл принадлежит пользователю с именем Cassie, который входит в группу Cassie.Вы можете либо использовать этого конкретного пользователя для отправки, либо изменить владельца файла с помощью команды chown.Чтобы узнать, какой пользователь «вы», вы можете использовать команду whoami.

Если вам нужна дополнительная информация о проблемах доверия, вы можете прочитать выделенную страницу в вики Mercurial.

Третье решение вашей проблемы описано на этой странице, вы можете добавить либо пользователя Cassie, либо группу с таким же именем в список «доверенных».Отредактируйте или создайте файл hgrc в своем домашнем каталоге, содержащий следующее:

[trusted]
users = Cassie

Но смена владельца файла .hgrc на правильного пользователя - безусловно, лучшее решение!

0 голосов
/ 07 марта 2015

У меня была похожая проблема с этим после создания нового репо.Я должен был добавить это к моему /.hg/hgrc:

[paths]
default_push = <foopath> 
...