我有一個很大的克隆來推送Google代碼,並且啓動推送後需要很長時間才能顯示驗證對話框,所以TortoiseHg推送數據首先驗證第二個驗證對象?爲什麼Mercurial在推送數據之前沒有進行身份驗證?
4
A
回答
3
更新:該錯誤現在是fixed。
編輯durin42:這不是完全固定。我們很接近,但在重寫默認情況下仍然有一些工作要做。我們試圖在切換時保持真正的保守態度。 (準確的狀態爲2012年1月,看發行說明的Mercurial進行進一步的更新。)
TL; DR:httplib的本質這裏被打破,並導致此問題汞柱。人們正在努力解決這個問題。
這是urllib和httplib工作方式的不幸副作用。 httplib/urllib不會搶先發送授權,這是不幸的。
好消息是,目前正在進行的工作來解決這個問題,壞消息是它看起來好像要完全重寫httplib才能使其合理行爲。特別是,httplib是半雙工的,並且無法窺探傳入數據包(以檢測早期響應),所以它必須首先發送請求,然後才能獲得摘要身份驗證提示(假設使用摘要身份驗證,是最好的選擇)。有些服務器實現甚至關閉套接字,一旦他們發出401需要授權,它實際上通過引發破損的管道錯誤完全破壞httplib。我提交了一個針對該問題的解決方法,該解決方案在1.4版中,但它只是一個用戶煩惱修復程序,而不是實際的性能解決方案。
0
我希望它會從服務器收集變更集列表,以便知道哪些本地變更集不會出現在服務器上,因此需要轉移。基本上相當於hg outgoing
。只有確定了推送的變更集之後,它才需要寫入任何內容(如果沒有差異,可能不會寫入),以便在實際需要之前不會進行身份驗證。
相關問題
- 1. Mercurial身份驗證推送問題
- 2. 在發送數據以進行身份驗證之前轉換爲Json
- 3. 在Express中提供目錄之前進行身份驗證
- 4. RSpec:在使用devise_auth_token測試之前進行身份驗證
- 5. 爲什麼JavaMail不進行身份驗證?
- 6. 爲什麼express.js不會進行身份驗證?
- 7. 爲什麼我沒有收到身份驗證令牌錯誤?
- 8. 爲什麼身份驗證沒有返回Django的
- 9. 發佈數據之前的Windows身份驗證,我錯過了什麼?
- 10. 用asp.net進行Azure AD身份驗證身份驗證
- 11. Authlogic - 通過基本HTTP身份驗證進行身份驗證
- 12. 在validateUser()之後爲表單身份驗證調用什麼?
- 13. Windows上使用ActiveDirectory進行身份驗證的Mercurial服務器
- 14. CakePHP 2之前驗證沒有數據
- 15. 如何在IIS7中沒有.axd文件進行身份驗證
- 16. System.Windows.Forms.WebBrowser有時會執行NTLM身份驗證 - 爲什麼?
- 17. preventDefault之前devise用戶身份驗證
- 18. 有沒有辦法強制Zend_Auth進行身份驗證?
- 19. 爲什麼在使用L標誌進行身份驗證之前不會重定向?
- 20. 在CakePHP中進行身份驗證
- 21. 如何進行身份驗證在
- 22. 在Azure中進行身份驗證
- 23. 在TFS 2010上進行身份驗證
- 24. 使用數據庫在線進行IOS身份驗證
- 25. 什麼是使用Meetup進行身份驗證的寶石?
- 26. 使用openid進行身份驗證後會發生什麼
- 27. SOAP標頭:爲什麼要在標頭中進行身份驗證,而不是在身體上進行身份驗證?
- 28. 在CRUD操作之前在Android上進行用戶身份驗證
- 29. Facebook api('/ me')沒有進行身份驗證
- 30. 快遞/角,Passport身份驗證後,沒有進行重定向
可能不是,我想不出有這樣做的理由。 – 2009-12-14 08:43:30
,但驗證過程確實需要很長時間,我可以看到我的上傳帶寬正在增加。它到底在做什麼! – Benny 2009-12-14 08:49:10
請參閱http://mercurial.selenic.com/bts/issue1876 – tonfa 2009-12-14 11:58:52