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

Я новичок в Mercurial и пытался загрузить тестовый файл в репозиторий в Интернете. Я столкнулся с сообщением об ошибке как abort: repository default-push not found! , когда я попытался использовать команду hg push. Я искал в Интернете и большинство ответов, упомянутых для настройки файла .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", а выходы такие же, как и выше.

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

Ответ 1

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

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

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

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

[trusted]
users = Cassie

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

Ответ 2

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

[paths]
default_push = <foopath>