Создать код аутентификации для доступа к 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 с этим токеном.
Токены могут иметь даты истечения срока действия и могут быть отозваны в любое время.