我使用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 :-))和密鑰管理增加了複雜性。
你可以嘗試另一種GUI。 tortoisegit使用libgit2,這是git重新實現,它可能是相關的。 – max630
@ max630我正在遷移到git的用戶目前使用的是Tortoise SVN,所以強烈希望Tortoise Git能夠緩解他們的過渡。 –
「致命:認證失敗」還不夠。你可以去TotoiseGit - >設置 - >保存的數據 - >動作日誌 - >按「顯示」按鈕,並複製/粘貼更多的錯誤信息在這裏? –