Решил подключиться к удалённому приватному репозиторию bitbucket. Сразу не получилось. Есть небольшие тонкости. Расскажу вам об этих тонкостях. Когда вы проникните в папку с меркуриалом cd .hg/, то создайте файл touch hgrc. Если сделаете файл с точкой в имени .hgrc, то .hgrc работать не будет вообще. Вы можете несколько часов потратить на то, чтобы понять эту особенность. Если у вас нет аккаунта на bitbucket.org, то зарегистрируйтесь. Вам нужен логин. Создайте репозиторий. После создания репозитория вам покажут простые настройки для подключения hg к аккаунту bitbucket. В них будут неточности. ssh://hg@bitbucket.org/user/hg_test где user - логин вашего аккаунта, hg_test - мой тестовый репозиторий. У вас будет свой hg_test со своим уникальным названием.
#создание репозитория меркураил
hg init
Размещение локального репозитория Mercurial на Bitbucket
Шаг 1. Перейдите в директорию репозитория
cd /path/to/your/repo
Шаг 2. Подключите свой репозиторий к Bitbucket
hg push ssh://hg@bitbucket.org/user/hg_test
Шаг 3. Введите новый URL по умолчанию в файле .hgrc репозитория.
#проникаем в меркуриал
cd .hg/
#создание файла с настройками, точки в названии файла не должно быть
touch hgrc
#прописываем в файле hgrc
[paths]
default=ssh://hg@bitbucket.org/user/hg_test
#отправка на сервер
hg push
Этот способ хорош только в том случае если у вас один удалённый репозиторий, если у вас несколько подключенных репозиторев, то нужно прописывать каждый репозиторий и при отправке указывать репозиторий для точности. О том как прокинуть ssh-ключи читайте в статье как настроить доступ к серверу без пароля по ключу ssh rsa linux
#добавление dev сервера
[paths]
dev=ssh://hg@bitbucket.org/user/hg_test
local_path=/home/user/bash/hg_test/
#отправка на тестовый сервер
hg push
#если у вас нет прокинутых ключей SSH
[auth]
dev.prefix=https://bitbucket.org/user/hg_test
dev.username=***
dev.password=***