Клонирование репозитория 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 установлен на сервере, однако.
Я пытался следовать инструкциям на этот сайт.
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
на webfactional мне пришлось добавить:
export PATH=$PATH:/home/<user>/binto .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 из терминала.
- в репозитории щелкните + на глобальной боковой панели и выберите клонировать этот репозиторий под Get to work.
- скопируйте команду clone (либо формат SSH, либо HTTPS). Если вы используете протокол SSH, убедитесь, что ваш открытый ключ в Bitbucket и загружается в локальную систему, в которую вы клонируете.
- в окне терминала, перейдите в локальный каталог, в котором вы хотите склонировать ваш репозиторий.
- вставьте команду, скопированную из Bitbucket, например:
КЛОНИРОВАТЬ ПО HTTPS:$ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
КЛОНИРОВАТЬ ПО SSH:$ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests
Если клонирование прошло успешно, на локальном диске появится новый подкаталог.
Этот каталог имеет то же самое имя как хранилище Bitbucket, которое вы клонировали.
Клон содержит файлы и метаданные, необходимые Mercurial для сохранения изменений, внесенных в исходные файлы.
Comments