2017-04-08 142 views
2

我下載並安裝Bonobo Git Server(6.0.0.532)。 我都遵循IIS身份驗證設置:Bonobo Git服務器認證失敗,爲什麼?

enter image description here

我創建通過重新掃描目錄庫。

我創建的用戶名(登錄:QQQ,道:QQQ)

當我試圖克隆庫通過TortoiseGit我看到了跟着憑據窗口:

enter image description here

我把證書創建的用戶[qqq,qqq]。而在這個步驟中,接收到的驗證錯誤:

enter image description here

所以,問題:爲什麼會發生,以及如何解決它?

PS:匿名訪問(如果設置它)工作正常。

UPD1

我用commant線和集GIT_CURL_VERBOSE = 1的細節,但仍然沒有得到麻煩。 命令行輸出: enter image description here

+0

在您的第一張圖片上禁用了一些認證?啓用它們? –

+1

它被禁用,因爲它在安裝手冊中描述:https://bonobogitserver.com/install/。但我嘗試了不同的組合,並沒有幫助。 – AeroSun

+0

你想從extern使用你的服務器嗎?或者是localhost足夠? –

回答

0
+1

對我來說最好的例子是 - https://bonobogitserver.com/ef-membership/。但它是默認行爲,「」行已經打開。我需要在bonobo git服務器html頁面以外的地方創建新用戶嗎? – AeroSun

0

人們經常通過使用命令行Git解決這些問題,並在執行Git克隆之前運行set GIT_CURL_VERBOSE=1

這可能會給你一個線索是怎麼回事。根據你的屏幕截圖,git clone失敗的時間超過了30秒,這聽起來不像一個簡單的認證失敗。

+1

我還是沒有得到麻煩的地方。有關詳細信息,請參閱初始文章中的UPD1。 – AeroSun

0

你的密碼是否有百分號(%)?

我遇到了同樣的問題,所以我下載了源代碼並追蹤了它。

GitAuthorizeAttribute.IsUserAuthorized()方法中,通過使用Uri.UnescapeDataString()從解碼的auth頭中檢索用戶名和密碼。在嘗試進行身份驗證之前,我的密碼中有一個%42正在轉換爲B,這是導致它失敗的原因。我改變了我的密碼,以便它不再使用%符號,它工作正常。

請注意,這只是使用Git進行身份驗證時的一個問題。只需登錄到BonoboGitServer Web應用程序本身,密碼中的百分號就可以很好地工作。

我在BonoboGitServer的GitHub頁面上打開了一個問題。 https://github.com/jakubgarfield/Bonobo-Git-Server/issues/704