簡體   English   中英

Git 如何訪問我的 GitHub 憑證?

[英]How is Git accessing my GitHub credentials?

我試圖刪除 Git 對 GitHub 上私有 GitHub 存儲庫的訪問權限。 無論我嘗試什么,我都無法阻止它獲得訪問權限。 因此,我想知道它是如何進行身份驗證的,所以我可以刪除 access

在這里嘗試了這兩種方法

第一的:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

第二個

git config --global --unset-all

而且我還刪除了鑰匙串訪問中的每個 github 條目。

當我打開一個新終端 window 並推送到私有 GitHub 存儲庫時,它通過用戶名和 email (不是密碼)詢問,但推送成功。

問題

如何了解終端中的 Git 如何能夠使用我的 GitHub 憑證來推動對 GitHub 的更改?

筆記

  • 我通過 HTTPS(而不是 SSH)連接到 GitHub

在大多數 macOS 系統上, credential.helper變量未在全局配置中設置,而是在系統配置中設置,因此您仍然啟用了憑據助手。 您可以通過運行git config --get credential.helper來驗證這一點,這可能會打印osxkeychain

如果您的目標是刪除憑證,您可以按照 Git 常見問題解答中列出的步驟來完成

$ echo url=https://username@github.com | git credential reject

如果您只是對憑證助手是否有任何憑證感興趣,您可以運行以下命令:

$ echo url=https://username@github.com | git credential fill | less

這將打印包含password=密碼。 請注意,在這種情況下,我已將其設置為 less 以防止它在屏幕上長期打印。

根據GitHub 文檔,對於 macOS:

通過命令行,您可以直接使用憑證助手擦除鑰匙串條目。

$ git credential-osxkeychain erase
host=github.com
protocol=https
> [Press Return]

如果成功,則不會打印任何內容。 要測試它是否有效,請嘗試從 GitHub 克隆一個私有存儲庫。 如果系統提示您輸入密碼,則鑰匙串條目已被刪除。

暫無
暫無

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

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