Создать код аутентификации для доступа к Mercurial

Я устанавливаю сервер Mercurial для управления исходным кодом и нашел RhodeCode. Это довольно хорошо для меня. Однако мне бы хотелось иметь функцию, аналогичную Google Code, в которой пользователь может сгенерировать код аутентификации для доступа к управлению исходным кодом из клиента Mercurial. Есть ли другой сервер Mercurial, который может это сделать, или есть какая-то встроенная функция RhodeCode, которую я не знал?

Спасибо

2 ответа

Решение

Нет, эта функция в настоящее время не существует: ни RhodeCode / Kallithea, ни hgweb поддерживает это.

Наиболее близким к этому, вероятно, является поддержка RhodeCode и Kallithea ключа API. Ключ является закрытым для данного пользователя, но с помощью ключа можно запускать события в RhodeCode из сценариев. Это не позволит вам бежать

hg clone http://hg.server/foo?key=123

так что это не совсем то, что вы хотите. Я уверен, что Каллифея может быть продлен, чтобы сделать это, хотя, как может hgweb,

В серии RhodeCode 3.0 появился новый механизм аутентификации под названием auth_tokens. Это позволяет пользователям использовать его именно так, как он работает в коде Google. Просто включите auth_tokens в плагинах аутентификации, и тогда пользователи смогут генерировать специальные токены с ролью VCS в веб-интерфейсе. Это позволит получить доступ к репозиториям RhodeCode с этим токеном.

Токены могут иметь даты истечения срока действия и могут быть отозваны в любое время.

Другие вопросы по тегам