簡體   English   中英

如何強制git提示輸入憑據?

[英]How do I force git to prompt for credentials?

幾周前(霧蒙蒙的),我需要對托管在github上的內容進行一些更改。 我被一個比我了解更多的人(SWKMTM)指導我通過電話准確鍵入要配置,下拉,修改,后退然后激活的內容。 其中一部分涉及向git發出指令,稱我為SWKMTM。

既然我已經有時間學習一些有關git / github的知識(以及回憶起我的github登錄信息),我已經回過頭來嘗試用我的身份替換客戶端計算機上的SWKMTM(la git config --global user.name config- git config --global user.namegit config --global user.email )。 完成此操作后,我可以執行與以前相同的更新活動。 但是,尚未提示我輸入我的github密碼(即,沒有要求輸入我的github密碼)。 我假設已經緩存了一些將我識別為SWKMTM的東西(並且我必須在更早的霧中做了一些事情,涉及到輸入SWKMTM的github密碼)-在本地還是通過隱式發送我的SSH公鑰。

我徒勞地搜索了。* rc文件和配置目錄,以查找與SWKMTM相關聯的類似於憑證的任何內容(以希望分發所述憑證並強制git提示輸入新的憑證)。 同樣,我也未能在github上找到任何可以告訴您是否存在某種公鑰別名(以及如何清除)的別名。

我還嘗試任何憑據幫助程序的建議“ git config -l” ,但均未找到。

我該如何強迫github忘記自己一直偽裝成SWKMTM?

[旁注:這是在MacOS上,在配置文件中沒有使用credential-osxkeychain的指示。 僅在推送上使用GIT_TRACE=1后,憑證的存儲位置才明顯。]

user.nameuser.email與憑據無關,它們只是在您進行的每次提交中用於存儲作者信息的字符串。

Git通常通過SSH對您進行身份驗證,因此您必須將SSH私鑰從另一台計算機復制到新客戶端,或者創建新的密鑰對並將公共部分添加到github配置文件中。


好的,在聊天中進行了廣泛討論之后,事實證明Git正在使用osxkeychain憑據幫助器,該幫助器提供了以前存儲的憑據。

從OSX鑰匙串中刪除存儲的憑據,或禁用Git中的credential.helper幫助器( credential.helper config選項)以再次提示您進行身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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