Как предоставить учетные данные для входа в систему с помощью hg pull? - PullRequest
3 голосов
/ 31 января 2012

Есть ли способ предоставить учетные данные для входа (имя пользователя Mercurial и его пароль) с помощью команды hg pull? Или в любом случае можно начать сеанс с конкретным пользователем, указав имя пользователя и пароль? Я хочу автоматизировать процесс извлечения Mercurial, используя код Java и API командной строки.

Я знаю, что есть способ построить URL хранилища соответствующим образом, например, http://user:password@host/MercurialRepo, но это не подходит для моего случая.

1 Ответ

4 голосов
/ 31 января 2012

Пожалуйста, смотрите мое руководство по удаленным репозиториям . Ваши параметры зависят от протокола, который вы используете - похоже, вы используете HTTP из приведенного вами примера URL. В этом случае вы можете использовать

  • используйте секцию auth : это безопасно, пока вы защищаете свой конфигурационный файл Mercurial. Родное решение Mercurial, поэтому оно работает на всех платформах.

  • расширение ключей : это может быть еще более безопасно, чем раздел auth, так как ваша ОС может хранить пароль в зашифрованной форме на диске. Расширение работает на всех платформах, но вам нужно установить и настроить его самостоятельно - оно является частью TortoiseHg, но не самой Mercurial.

  • вставлять пароли в URL: это очень просто, но совершенно небезопасно, и вы уже отклонили это.

Наконец, поскольку вы упоминаете Java, позвольте мне указать вам JavaHg . Это библиотека Java для взаимодействия с Mercurial. Он не имеет специальной поддержки имен пользователей и паролей в pull и clone (пока), поэтому я предлагаю пока использовать с ним раздел auth.

...