Mercurial: я получаю ошибку при клонировании удаленного репозитория через ssh - PullRequest
0 голосов
/ 02 ноября 2009

Мне трудно понять, как клонировать мой репозиторий Mercurial с моей локальной машины на сервер. Я действительно нашел ответ на свой вопрос здесь (как вторая часть # 4.5 в https://www.mercurial -scm.org / wiki / FAQ ), но я не знаю, что делать с ответом.

С другой стороны, если ошибка сообщение удалено: bash: строка 1: hg: команда не найдена, проблема в том, что среда, используемая ssh, не иметь HG в его пути. Есть два способы решения этой проблемы:

В вашем файле ~ / .hgrc установите remotecmd значение в разделе [ui], дающее Точный путь к HG. На сервере создайте файл ~ / .ssh / environment, который определяет соответствующий путь и добавить PermitUserEnvironment да, чтобы /etc/sshd_config.

Я хотел бы получить более четкое объяснение того, как решить эту проблему ОБА. Как узнать точный путь их установки Mercurial? Что такое «подходящий путь» для использования на сервере?

1 Ответ

2 голосов
/ 02 ноября 2009

Как узнать точный путь их установки Mercurial?

Войдите на сервер и запустите command -v hg. Ответ - это полный путь к hg, который будет запущен в текущей среде. Теперь, когда вы знаете полный путь, вы можете легко использовать параметр remotecmd в вашем ~ / .hgrc.

Что такое «подходящий путь» для использования на сервере?

Самым базовым PATH, который должен иметь пользователь, является /usr/bin:/bin (хотя /usr/local/bin:/usr/bin:/bin также распространен). Подходящий PATH для вашей ситуации - это любой текущий $ PATH плюс каталог, содержащий двоичный файл hg, как определено выше - /usr/bin:/bin:/path/to/hg/dir.

...