2012-03-27 3 views
3

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

Благодаря

+1

rhodecode имеет концепцию ключа api. Хотя ключ api нельзя использовать в исходном URL-адресе формы 'https: // user: password @ host.com/path/to/repo', я написал патч, который позволяет использовать его таким образом (и даже регенерированный). Я намереваюсь скоро отправить патч автору, поэтому я обновлю этот вопрос, если у меня появятся новые новости. – Blaskovicz

+0

@Blaskovicz вы когда-нибудь встречались, чтобы отправить свой патч? Если нет, можете ли вы разместить его где-нибудь и предоставить ссылку? Это похоже на полезную функцию. – Mark

ответ

1

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

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

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

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

0

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

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

Смежные вопросы