Создать код аутентификации для доступа к Mercurial - PullRequest
3 голосов
/ 27 марта 2012

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

Спасибо

Ответы [ 2 ]

1 голос
/ 27 марта 2012

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

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

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

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

0 голосов
/ 11 марта 2015

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

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

...