[英]Git: Failed to erase credential: Element not found
我正在嘗試在新機器上安裝Git,而我在使用遠程存儲庫進行身份驗證時遇到了問題。
我對Git的經驗有限,但我之前成功完成了以下工作:
$git init
) $git remote add origin https://[my remote repository]
) 到目前為止,一切順利。 但是,當我嘗試通過命令行或TortoiseGit與遠程存儲庫(拉,克隆或推送)進行交互時,在輸入我的憑據時,我會收到以下錯誤消息:
無法刪除憑據:找不到元素
致命: https:// [我的遠程存儲庫]的身份驗證失敗
它顯然似乎是某種身份驗證問題 - 但是,我可以很好地登錄遠程倉庫的Web界面,所以我確定我正在使用正確的un / pw。 我已經為Git安裝了Windows Credential Store,但是它會拋出完全相同的錯誤消息。
谷歌沒有太多的幫助 - 這個解決方案似乎是Vista / 32bit特定的(我是Win7 / 64bit), 這個問題已被刪除,讓我沒有更聰明。
現在,我確信我的問題有一個簡單的解決方案,但我一整天都沒有進展。 有人能指點我嗎?
提前致謝!
編輯:這是clone
命令的完整結果:
我:\\ KODE \\ _Git \\ myproject> git clone https:// ...
克隆到'myproject'......
“https:// ...”的用戶名:myuser
' https:// myuser [at] ...'的密碼:
致命:“https:// ...”身份驗證失敗
我在Windows中遇到了同樣的錯誤。 它發生在我更改控制面板中的憑據 - >用戶 - >管理憑據后。
我通過添加新憑證來修復它:
git: https : //github.com (網絡憑據)和用戶名和密碼。
我和github有這個問題。 就我而言,問題的根源是雙因素身份驗證 。 我有它打開 ,當我把它關閉 -我擺脫這個認證錯誤的。
這是一個恥辱,但我必須保持雙因素認證過的緣故吧。
我使用GitExtension 2.4 6(包括msysgit 1.8.3),我遇到了同樣的問題。 還原GitExtension 2.44(使用msysgit 1.8.1.2)的安裝也無法解決問題。
經過一些測試后,我得出的結論是我的密碼是問題,因為最新版本的git-credential-winstore.exe修復了密碼中“=”的問題。
我的密碼不包含任何= ,但它包含“和§ 。所以我的第一個想法是將已安裝的git-credential-winstore.exe版本更新到最新版本1.2。我手動更新了文件並再次嘗試,但沒有成功。
最后我將密碼更改為不包含任何特殊字符 ,現在可以正常使用。
編輯:確認,這似乎是Git v1.8.3的一個問題 - 切換到v1.8.1.2解決了這個問題。 在這里下載。 謝謝你的幫助!
好吧,事實恰恰相反,我的一位同事昨晚出現了完全相同的問題,與此問題無關。
像我一樣,他下載了最新的官方Git版本 - v1.8.3。 他繼續卸載最新版本並安裝了v1.8.1.2 - 這就解決了這個問題。
當我有機會並報告回來時,我會放手一搏。
使用GitHub,如果您使用雙因素身份驗證和https Git,則會收到此消息。
解決方案是創建一個用於代替密碼的個人訪問令牌。
編輯:當使用anyauth和Windows身份驗證激活時,似乎是一個卷曲bug /與IIS不兼容
編輯2:似乎安裝msysgit 1.8.0-preview-20121022修復了問題
使用更多版本的mssys git將失敗並出現auth錯誤。 這可以使用curl / libcurl重新記錄,curl / libcurl是http / https的底層Git提供程序。
C:\Program Files (x86)\Git\bin\curl.exe --anyauth http://user:password@server/tfs/defaultcollection/_git/repo/info/refs?service=git-receive-pack
這很好用
C:\Program Files (x86)\Git\bin\curl.exe --digest http://user:password@server/tfs/defaultcollection/_git/repo/info/refs?service=git-receive-pack
因此,禁用Windows身份驗證會使git正常工作,但是您將丟失其他所有內容(從VS或TFS管理控制台訪問服務!)
之后能夠推送和推送標簽(來自git bash和git擴展)
注意:我使用git 1.8.4.msysgit.0,git-credential-winstore 1.2和Git Extensions 2.47.3
注2:不知道是否同時啟用其他類型的auth會改變任何東西
注3:未嘗試使用包含=或其他“特殊”字符的密碼
在我的情況下,我不得不重新定義(禁用並再次啟用)Team Foundation Server備用憑據,因為密碼策略是強化的。
如果您正在使用Windows Credential Store for Git,那么問題可能在於您使用的是錯誤的1.3版本。
使用以下命令解決命令問題:
cmdkey /list
列出Windows憑據存儲中的當前憑據。
並手動添加您的git憑據(在這種情況下為TFS Online,但對於Github來說是相同的):
cmdkey /generic:LegacyGeneric:target=git:https://mysite.visualstudio.com /user:MyName /pass:MyPass123
我發現在做了像git pull
這樣的事情后,我的憑證被自動刪除了。
安裝git-credential-store v1.2為我解決了這個問題。 請參閱: git push使用git-credential-winstore失敗
我還在我的TFS在線帳戶的配置文件中更改了我的“備用憑據”密碼(他們的密碼策略已更改為現在需要3個不同的字符類別),如Barbara的回答所示。
我剛才有同樣的問題,但我猜原因可能有點不同。
在我的場景中,我試圖使用與用於訪問另一個TFS存儲庫相同的帳戶訪問新的TFS-git存儲庫。 我的解決方案是重新安裝git-credential-winstore.exe應用程序並重新安裝它。 我還刪除了Windows憑據管理器中存儲的憑據。 鏈接到git憑證應用程序: http : //gitcredentialstore.codeplex.com/
希望這有助於某人!
我自己使用Windows 2008(32位),Git,GitExtensions來解決這個問題。
當嘗試推送時出現用戶名/密碼框提示時,即使我確定我使用了正確的用戶名/密碼,我也收到了相同的消息。
在配置原點時添加用戶/密碼為我修復了這個問題:
git config remote.origin.url https:// user:password@bitbucket.org/username
我最近遇到了同樣的問題,那是因為我沒有使用正確的網址。
壞網址 : https://github.com/blesh/myrepo
: https://github.com/blesh/myrepo
好網址 : https://github.com/blesh/myrepo.git
: https://github.com/blesh/myrepo.git
< - .git !!!
git remote -v
git remote set-url origin https://github.com/blesh/myrepo.git
一旦我這樣做,一切都恢復正常。
在我們的例子中,這是服務器的問題。 我們的IT人員說git服務器無法訪問身份驗證服務器。
我不確定這意味着什么,但是在快速服務器退回和其他一些IT魔法之后,一切都得到了及時修復。
我也得到了這個錯誤。 解決此問題的唯一方法是在憑據下的visualstudio.com配置文件中創建輔助憑據。 使用帶有git擴展的輔助憑證修復了錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.