Как решить проблему с сообщением об ошибке abort: репозиторий по умолчанию не найден! в Mercurial?

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

[paths]
default = https://[email protected]/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", и результаты будут такими же, как указано выше.

Большое спасибо, дайте мне знать, если возникнут какие-либо затруднения.


person Cassie    schedule 09.03.2012    source источник
comment
перепроверить на предмет опечаток? может быть repostoryName должен быть repositoryName?   -  person PeskyGnat    schedule 09.03.2012
comment
какой результат? hg push -vv?   -  person krtek    schedule 10.03.2012
comment
Первоначально, когда я делал hg push, он выдавал сообщение об ошибке как прерывание: для проверки сертификата требуется Python 2.6, поэтому я использовал команду hg push --insecure. Однако после этого, когда я снова нажал, он дал мне сообщение об ошибке: Not trusting file /home/Cassie/aExperiment/aNewdirectory/.hg/hgrc от ненадежного пользователя Cassie, группа Cassie, abort: репозиторий по умолчанию-push не найден !   -  person Cassie    schedule 10.03.2012
comment
Не могли бы вы указать именно те команды, которые вы вводите, и точное сообщение об ошибке? Вы можете обновить свой пост для этого. Кроме того, какую ОС вы используете и какого пользователя вы используете?   -  person krtek    schedule 10.03.2012


Ответы (3)


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

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

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

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

[trusted]
users = Cassie

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

person krtek    schedule 09.03.2012
comment
Спасибо вам миллион! Я только что понял, что нажимаю на свою машину как пользователь root. Как только я перейду на пользователя Cassie, теперь все в порядке. Вы просто находка ~ Удачи всем моим Linux-товарищам, которые сейчас борются. - person Cassie; 10.03.2012

У меня была аналогичная проблема после создания нового репо. Мне пришлось добавить это в мой /.hg/hgrc:

[paths]
default_push = <foopath> 
person riffrazor    schedule 07.03.2015

Я получил эту ошибку, когда предыдущий клон был прерван. У него была папка .hg, а не файл .hgrc, и многие другие вещи отсутствовали.

person O'Rooney    schedule 06.05.2021