Как склонировать репозитарий за https

Posted by

Задача: Т.к. я ввел сервис у себя дома для единоличного использования своих расширенных заметок по настройке все что мне интересно по части системного администрирования, то мне как-то нужно получать к нему доступ, ведь пока текущая связка Web-сервис Mercurial и DokuWiki закрыты Auth Basic аутентификацией и самоподписанным сертификатом. А раз так, то и наверное нужно знать как, к примеру клонировать репозитарии на свои системы дабы вести разработку своих проектов не только дома, но и на работе.

Итак, как склонировать репозитарий расположенный за https://user&pass@host:port/hg/

Пробую склонировать репозитарий с узла защищенного самоподписанным сертификатом и связкой логин&пароль:

ekzorchik@srv-bionic:~$ hg clone --debug https://test@172.40.40.8/hg/dproject
using https://172.40.40.8/hg/dproject
http auth: user test, password not set
sending capabilities command
abort: error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:726)

ekzorchik@srv-bionic:~$ hg clone --insecure --debug https://test@172.40.40.8/hg/dproject
using https://172.40.40.8/hg/dproject
http auth: user test, password not set
sending capabilities command
warning: connection security to 172.40.40.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering
http authorization required for https://172.40.40.8/hg/dproject
realm: Private zone Project
user: test
password: Aa1234567
http auth: user test, password ***********
warning: connection security to 172.40.40.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering
destination directory: dproject
query 1; heads
sending batch command
requesting all changes
sending getbundle command
bundle2-input-bundle: with-transaction
bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported
adding changesets
add changeset 5fe9ad8f69df
add changeset 8b5f7c4e5a68
add changeset f90fcc49e1f7
add changeset 6059f155dbd9
add changeset 230386b99083
add changeset 89208db446ca
add changeset a840a6fe54c0
add changeset 4bb752cc5b58
adding manifests
adding file changes
adding add_note.txt revisions
adding default revisions
adding majordomo revisions
added 8 changesets with 8 changes to 3 files
bundle2-input-part: total payload size 13330
bundle2-input-part: "listkeys" (params: 1 mandatory) supported
bundle2-input-part: "phase-heads" supported
bundle2-input-part: total payload size 24
bundle2-input-bundle: 2 parts total
checking for updated bookmarks
updating the branch cache
new changesets 5fe9ad8f69df:4bb752cc5b58
updating to branch default
resolving manifests
branchmerge: False, force: False, partial: False
ancestor: 000000000000, local: 000000000000+, remote: 4bb752cc5b58
add_note.txt: remote created -> g
getting add_note.txt
default: remote created -> g
getting default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved

ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.40.40.8/hg/dproject
warning: connection security to 172.40.40.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering
http authorization required for https://172.40.40.8/hg/dproject
realm: Private zone Project
user: ekzorchik
password: Aa1234567
warning: connection security to 172.40.40.8 is disabled per current settings; communication is susceptible to eavesdropping and tampering
destination directory: dproject
requesting all changes
adding changesets
adding manifests
adding file changes
added 8 changesets with 8 changes to 3 files
new changesets 5fe9ad8f69df:4bb752cc5b58
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved

По такому же принципу будет обращение из вне, только главное правильно указать хост, мой к примеру: https://user@host:port/hg
Ура отработало. Теперь можно не указывать ключ отладки debug и вывод на консоль будет много меньшим и не таким пугающим. Задача решена и заметка работоспособна, на этом у меня все с уважением автор блога Олло Александр aka ekzorchik.