簡體   English   中英

Git:無法刪除憑據:找不到元素

[英]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。我手動更新了文件並再次嘗試,但沒有成功。

最后我將密碼更改為不包含任何特殊字符 ,現在可以正常使用。

看起來遠程服務器無法驗證您。

您使用了https:// URL。 因此git使用https連接到遠程存儲庫。 服務器以401(未授權) 回答 ,您的git客戶端打印上述錯誤消息。

不確定,為什么服務器不喜歡你。 名稱/密碼不正確,或者發生了一些奇怪的事情。 嘗試使用瀏覽器訪問https:// URL。 也許這可以讓您了解服務器問題可能是什么。

您還可以嘗試在URL中明確指定名稱/密碼: https://name:password@... (但服務器可能仍會拒絕身份驗證。)

編輯:確認,這似乎是Git v1.8.3的一個問題 - 切換到v1.8.1.2解決了這個問題。 在這里下載。 謝謝你的幫助!


好吧,事實恰恰相反,我的一位同事昨晚出現了完全相同的問題,與此問題無關。

像我一樣,他下載了最新的官方Git版本 - v1.8.3。 他繼續卸載最新版本並安裝了v1.8.1.2 - 這就解決了這個問題。

當我有機會並報告回來時,我會放手一搏。

使用GitHub,如果您使用雙因素身份驗證和https Git,則會收到此消息。

解決方案是創建一個用於代替密碼的個人訪問令牌。

請參閱https://github.com/blog/1614-two-factor-authentication

編輯:當使用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管理控制台訪問服務!)

  1. 在“tfs”節點上,激活“摘要式身份驗證”並禁用其他所有內容
  2. 在“Team Foundation Server”節點上,激活“摘要式身份驗證”並禁用其他所有內容
  3. 在“Team Foundation Server”節點上,執行“管理網站”>“重新啟動”

之后能夠推送和推送標簽(來自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/myrepohttps://github.com/blesh/myrepo

好網址https://github.com/blesh/myrepo.githttps://github.com/blesh/myrepo.git < - .git !!!

要檢查您的遠程網址:

git remote -v

要修復遠程原始URL:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM