Клонирование репозитория Mercurial по SSH



у меня возникли некоторые трудности с клонированием моего mercurial репозитория по ssh.



вот что я пробовал:



hg clone ssh://[email protected]/path/to/projectname projectname


это дает мне эту ошибку:



remote: bash: hg: command not found
abort: no suitable response from remote hg!


hg установлен на сервере, однако.



Я пытался следовать инструкциям на этот сайт.

833   6  

6 ответов:

звучит как hg не на вашем пути. Меркурианская часто задаваемые вопросы обсуждает возможные решения этой проблемы: FAQ / CommonProblems.

добавить remotecmd значение для вашей ртутной конфигурации, открыв ~/.hgrc (или Mercurial.ini на Windows) на вашем клиентском компьютере и добавление следующего:

[ui]
remotecmd = /path/to/hg

здесь /path/to/hg - это путь к на удаленном сервере.

если у вас возникли проблемы с настройкой ртутный, вы можно использовать hg showconfig --debug команда для получения полного списка настроек Mercurial вместе с путем и номером строки файла конфигурации, который определяет каждое значение конфигурации.

вам нужен двойной / / после имени хоста т. е.:

hg clone ssh://[email protected]//path/to/projectname projectname

похоже, что mercurial не находится в вашем пользователе PATH на удаленном сервере.

на webfactional мне пришлось добавить:

export PATH=$PATH:/home/<user>/bin

to .bashrc, чтобы заставить его работать. (также последовал совету remotecmd выше)

на сервере, типа: nano ~/.bashrc завершить редактирование файла, добавив:

# User specific aliases and functions
export PATH=$PATH:$HOME/packages/mercurial

при условии, что ~/packages - Это папка, в которой был установлен mercurial. После редактирования, закончить с source ~/.bashrc и снова попробовать.

довольно полезным для меня было следующее тщательно руководство по установке mercurial на хост-сервере Bluehost.

Вы можете использовать Sourcetree, TortoiseHg, Mercurial из терминала или любого клиента, которого вы хотите клонировать свой репозиторий Mercurial. Эти инструкции показывают, как клонировать репозиторий с помощью Mercurial из терминала.

  1. в репозитории щелкните + на глобальной боковой панели и выберите клонировать этот репозиторий под Get to work.
  2. скопируйте команду clone (либо формат SSH, либо HTTPS). Если вы используете протокол SSH, убедитесь, что ваш открытый ключ в Bitbucket и загружается в локальную систему, в которую вы клонируете.
  3. в окне терминала, перейдите в локальный каталог, в котором вы хотите склонировать ваш репозиторий.
  4. вставьте команду, скопированную из Bitbucket, например:
    КЛОНИРОВАТЬ ПО HTTPS:
    $ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
    КЛОНИРОВАТЬ ПО SSH:
    $ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests
    Если клонирование прошло успешно, на локальном диске появится новый подкаталог.
    Этот каталог имеет то же самое имя как хранилище Bitbucket, которое вы клонировали.
    Клон содержит файлы и метаданные, необходимые Mercurial для сохранения изменений, внесенных в исходные файлы.

Comments

    Ничего не найдено.