2012-03-27 20 views
3

我正在安裝Mercurial服務器以管理源代碼並找到RhodeCode。這對我來說很好。不過,我希望有一個類似於Google Code的功能,其中用戶可以從Mercurial客戶端生成訪問源代碼控制的身份驗證代碼。有沒有其他的Mercurial服務器可以做到這一點,或者是否有任何我不知道的RhodeCode內置功能?生成訪問Mercurial的身份驗證代碼

感謝

+1

rhodecode具有api密鑰的概念。儘管api密鑰不能用於https:// user:password @ host.com/path/to/repo形式的股票URL,但我已經編寫了一個允許以這種方式使用的補丁(和甚至再生)。我打算很快將補丁發送給作者,所以如果我有更多消息,我會更新這個問題。 – Blaskovicz 2012-05-04 22:53:52

+0

@Blaskovicz你有沒有想過發送你的補丁?如果沒有,你可以將它發佈到某個地方並提供鏈接嗎?這似乎是一個有用的功能。 – Mark 2015-01-04 06:15:16

回答

1

沒有,該功能目前不存在:既RhodeCode/Kallithea也不hgweb支持它。

與此最接近的可能是RhodeCode和Kallithea對API key的支持。密鑰對於給定用戶是私有的,但使用密鑰可以從腳本觸發RhodeCode中的事件。它不會讓你跑

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

所以它不完全是你想要的。不過,我敢肯定,卡利西亞可以擴展到這樣做,儘管如此,hgweb

0

在RhodeCode 3.0系列中,有一種稱爲auth_tokens的新身份驗證機制。它允許用戶在Google代碼中完全使用它。只需在身份驗證插件中啓用auth_tokens,然後用戶就可以在Web界面中生成具有VCS角色的特殊令牌。這將允許使用此令牌訪問RhodeCode存儲庫。

代幣可以有過期日期,並且可以隨時撤銷。