簡體   English   中英

如何為多個Github帳戶存儲鑰匙串憑證?

[英]How can I store keychain credentials for multiple Github accounts?

我在OSX Mavericks上運行Git,直到現在還沒有遇到過問題。 改變的是我試圖在同一台計算機上的不同回購中使用兩個Github帳戶。

問題是osx-keychain正在存儲我第一個帳戶的登錄信息。 這之前非常棒,但每當我嘗試提交或推送我的新Github帳戶時,默認使用鑰匙串的用戶名和密碼值,並忽略本地定義的git配置(甚至全局git配置!)文件。

我可以刪除我的osx-keychain,然后推送到新帳戶,但這樣做會為該帳戶創建一個新的鑰匙串,這使我回到原點:能夠使用新的鑰匙串值推送到我的輔助帳戶但被鎖定在我的主帳戶之外。

所以我陷入了“兩種情況”,我真的希望有一種“兩種”解決方案。 有幫助嗎?

PS我嘗試過這個解決方案 ,並沒有用,因為osx-keychain似乎覆蓋了SSH身份功能

如果您使用的是https網址,那么您提到的解決方案就沒有任何效果:它適用於多個ssh密鑰。

關於https, 這個問題提到了一些解決方案,包括:

  • 默認情況下,gitcredentials僅考慮域名。
    如果您希望git考慮完整路徑(例如,如果您有多個GitHub帳戶), 請將useHttpPath變量設置為true ,如gitcredentials
    請注意,更改此設置將再次針對每個URL詢問您的憑據。

默認情況下,Git不認為http URL的“路徑”組件值得通過外部幫助器進行匹配。
這意味着為https://example.com/foo.git存儲的憑據也將用於https://example.com/bar.git
如果您確實想要區分這些情況,請將此選項設置為true。

另外,請確保您的https網址包含您的帳戶名稱:

git clone https://user1@github.com/auser/aprojectX
git clone https://user2@github.com/auser/aprojectY

這將有助於憑證助手知道它應該尋找哪個帳戶/密碼。

最后,您用於訪問git repo托管服務的身份驗證與以下內容無關:

git config (--global) user.name

最后一個配置僅用於設置與本地提交相關聯的作者。
它不是用於選擇用於訪問遠程托管網站的帳戶。

暫無
暫無

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

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