我按照這個答案使用GitCredentialManager,但我找不到如何使用多個個人訪問令牌 (PAT) 的方法。
我有
- 一個
Windows terminal在主旨https://gist.github.com/lkeersmaekers/4884d047b3b90ccd697a4d7ec21be49d dotvim在https://github.com/lkeersmaekers/dotvim的回購
我建立
Windows terminal要點的 PAT (創建要點范圍)- 對于一個PAT
dotvim回購(訪問公共倉庫范圍)
Windows terminal第一次推送要點時,git 按預期要求輸入用戶名/密碼(=PAT),推送成功,我可以在 Windows 憑據管理器中看到憑據。
dotvim然而,當此后推送存盤庫時使用存盤的憑證 (PAT)Windows terminal并且dotvim推送失敗。
我不確定這里的最佳做法是什么。
- 代替兩個 PAT,我可以創建一個具有足夠訪問權限的 PAT,但那樣的話,我可能最終會得到一個 PAT,所有復選框都被選中,這似乎完全錯誤。
- 我不知道如何在 Windows 憑據管理器中擁有兩個憑據,以允許
git push以某種方式使用正確的憑據。
uj5u.com熱心網友回復:
您可以在此處采用幾種不同的方法。一種是創建具有gist和repo范圍的單個令牌并普遍使用它。該令牌確實可以訪問您的所有存盤庫,但是如果您使用的是憑證助手,那么它會以加密方式存盤,并且風險不會太大。
由于您實際上在這里使用了兩個不同的域 (github.com和gist.github.com),因此您可以毫無問題地使用單獨的令牌。令牌存盤在域的范圍內,因此這里沒有沖突。只需在其各自的域中使用每個憑據。
如果您想對不同的存盤庫使用不同的令牌,可以通過設定credential.usehttppath為 true 來實作。這也可以限定為特定的 URL 模式(包括通配符),以便它僅適用于 GitHub(例如,使用git config --global credential.https://github.com/.usehttppath true. 每個存盤庫將擁有自己的一組憑據,并且您可以存盤任意數量的令牌。如果您有很多存盤庫,但這可能很快就會變得不方便。
最后,如果您只想為公共和私人訪問使用不同的令牌,您可以利用 GitHub 在您使用令牌時忽略用戶名這一事實為 GitHub 執行此操作。因此,您可以通過public@在主機名之前放置一個來克隆公共存盤庫(例如,https://[email protected]/git/git.git ) and then using private@` 用于私有存盤庫。Git的憑證助手將為這些假用戶名存盤單獨的憑證和將使用相應的令牌。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387520.html
標籤:混帐 github 要旨 git-credential-manager
