2017-07-14 122 views
0

我使用TortoiseGit 2.4.0.2在Windows 7企業版。幾個月前我安裝了它,並且一切正常。它存儲我的HTTP憑證(GIT - >證書 - >管理 - 所有Windows用戶),所以我不必每次我與它進行交互的時間以重新我的密碼。TortoiseGit請求,只在克隆拒絕口令,但在命令行克隆工作

今天,在準備幫助一些人開始使用混帳,我試圖克隆我在一個新的地方一直與庫(即創建一個全新的沙箱來教)。我從到位桶拿到了HTTP URL,並通過GUI使用克隆(右鍵單擊,「混帳克隆...」),指定一個新的目錄。它問我一個密碼,我知道它是正確的,但在GUI中「致命:身份驗證失敗」失敗。在操作日誌不了多少: - 上午10時21分37秒 -

2017年7月18日C:\ DOC-git的\測試\ DOC測試
git.exe拉--progress -v --no-變基 「原點」

致命的:身份驗證失敗 'http://[email protected]/scm/docs/doc-test.git/'

混帳沒有完全退出(退出代碼1)(32542毫秒@ 2017年7月18日上午10點21分29秒)
用戶取消

(「用戶取消」在GUI顯示錯誤後發生;我的選擇是「取消」和「放棄」,我選擇了後者。以前我會嘗試「取消」,它留下了一個進程在運行,與後來的行爲干擾。)

然後我前往Cygwin的命令行中的一個新的目錄,並做了一個混帳克隆使用相同的URL(Git版本2.7 .0)。它促使我輸入密碼,接受密碼並克隆存儲庫。但是,如果我嘗試使用TortoiseGit與該克隆進行交互,則會再次遇到密碼問題。

我注意到到位桶HTTP URL包括用戶名(https://[email protected]),所以嚴格來說,客戶端不應該需要自討苦吃。而命令行git不會,但TortoiseGit會。所以我試着省略用戶名,但那也沒用。

如何使用TortoiseGit解決問題? 可以只使用命令行,但我準備教一些GUI依賴的人如何與這個倉庫互動,我想確認他們就可以克隆它。我使用TortoiseGit不止一次(在不同的位置)克隆這個存儲庫的事實是否很重要?我不認爲git會在意。在過去,我已經在不同的機器上克隆了相同的回購(不是這個回購),但之前從來沒有兩次從同一個客戶回購。

從HTTP切換到SSH不是我們的選擇,我被告知。此外,我正試圖讓這種簡單的人(除了git :-))和密鑰管理增加了複雜性。

+0

你可以嘗試另一種GUI。 tortoisegit使用libgit2,這是git重新實現,它可能是相關的。 – max630

+0

@ max630我正在遷移到git的用戶目前使用的是Tortoise SVN,所以強烈希望Tortoise Git能夠緩解他們的過渡。 –

+0

「致命:認證失敗」還不夠。你可以去TotoiseGit - >設置 - >保存的數據 - >動作日誌 - >按「顯示」按鈕,並複製/粘貼更多的錯誤信息在這裏? –

回答

0

我注意到Bitbucket HTTP URL包含用戶名(https://[email protected]。),所以嚴格來說客戶端不應該要求它。而命令行git不會,但TortoiseGit會。

呀〜不應該問名字......

嘗試,如果這種幫助(先刪除該證書,然後克隆再次):

  1. Windows開始 - > KEYIN 「名氣」 - >點擊管理憑據

    enter image description here

  2. 從管理器中刪除BitBucket憑據

    enter image description here

  3. 克隆(使用用戶名的URL)

    enter image description here

  4. 應該彈出到位桶詢問密碼的對話框

    enter image description here

+0

嗯,奇數 - 憑證管理器沒有BitBucket條目。 (它擁有的一切實際上都是一些微軟應用程序。)我想知道該憑證真的存儲在哪裏。 –

+0

也許會引發一個TortoiseGit問題(請訪問https://tortoisegit.org/issues) –