昨天某人使用SVN時,遇到這樣的問題,
Unable to connect to a repository at URL 'xxx'
Error running context: An error occurred during authentication
解決辦法:
0、如果你是win10系統,檢查下你現在登錄操作系統的賬戶是不是微軟賬戶,而不是本地賬戶,
控制面板——用戶——賬戶信息
如果是下面這樣則是本地賬戶,否則點擊那個“改用本地賬戶登錄”,之后再重啟下,用本地賬戶登錄,再試試你的SVN連接,
具體原因參考:
https://stackoverflow.com/questions/45299260/tortoisesvn-authentication-error
https://xbuba.com/questions/45299260
我以某種方式設法從本地帳戶切換到Microsoft帳戶,該帳戶自動將(錯誤的)帳戶身份驗證發送到SVN服務器。
一旦我切換回本地帳戶,TortoiseSVN再次工作。
1、在SVN客戶端的setting中清理Authentication data,這是因為本地緩存了賬號數據,
2、刪除C:\Users\{user}\AppData\Roaming\Subversion 路徑下的文件,原因同上,
3、檢測注冊表,搜索Subversion或者你的SVN服務器IP,發現用戶名和密碼保存的位置如下圖:(危險操作,先備份一個注冊表)
更新http-proxy-password 和http-proxy-username的數據。!!!!!記住:注冊表中可能有多處此設置,保險起見都更新。
Auth認證是過了,但是上下文問題沒有解決。
網上說的方法,沒有一個適合我這種情況的。后來發現:上圖中http-proxy-port是0。問了一下管理員才知道,port用的是80,和修改用戶名密碼一樣,更新多處。
另一種簡單的處理方法:在SVN setting,找到Network,去掉Enable Proxy Server選項,或者將數據填寫正確。
如有其它疑問,歡迎關注下面公眾號后台提問: