憑證幫手衝突,我必須能夠執行的Git在兩個上下文命令:GitHub上與wincred憑證幫手
- 在豪華-的Git(和GitHub上的Windows UI)
- 通過雙擊批處理文件在Windows資源管理器中(我創建了一系列批處理文件,可以簡化非技術項目參與者的Git使用)
除推/拉操作(其中存在證書幫助程序問題)外,使用默認GitHub設置(etc/.gitconfig
中使用helper = !github –credentials
),遠程操作對於上下文1但不是上下文2(它每次都要求憑據)正常工作。如果我添加helper = wincred
到user/.gitconfig
,則前後1正常工作和上下文2項優良工程雖然第一抱怨:
github --credentials get: github: command not found
github --credentials store: github: command not found
(我假設它抱怨,因爲它試圖利用GitHub的幫手,但不能在上下文中2)但隨後繼續執行推送:
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 467 bytes | 0 bytes/s, done.
Total 5 (delta 1), reused 0 (delta 0)
...
我可以投訴現場,但問題是,每當啓動GitHub上的Windows,它會從user/.gitconfig
helper = wincred
。
問題是這樣的:我能要麼
- 獲取上下文1使用wincred幫手
- 獲得GitHub的助手在上下文中工作2
- 防止的GitHub for Windows的去除wincred(雖然這種行爲可能是正確的,因爲我不認爲你應該有兩個憑證助手)
- 安裝不同的證書助手,將在兩種情況下工作
他們也聯繫了我,這確實是解決方案! – 2014-11-07 19:55:28
「這是選擇加入」:不,這不是......它絕對是選擇退出。我想知道爲什麼它沒有公開記錄。 – 2016-04-20 20:31:22