2014-10-31 117 views
6

憑證幫手衝突,我必須能夠執行的Git在兩個上下文命令:GitHub上與wincred憑證幫手

  1. 在豪華-的Git(和GitHub上的Windows UI)
  2. 通過雙擊批處理文件在Windows資源管理器中(我創建了一系列批處理文件,可以簡化非技術項目參與者的Git使用)

除推/拉操作(其中存在證書幫助程序問題)外,使用默認GitHub設置(etc/.gitconfig中使用helper = !github –credentials),遠程操作對於上下文1但不是上下文2(它每次都要求憑據)正常工作。如果我添加helper = wincreduser/.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/.gitconfighelper = wincred

問題是這樣的:我能要麼

  1. 獲取上下文1使用wincred幫手
  2. 獲得GitHub的助手在上下文中工作2
  3. 防止的GitHub for Windows的去除wincred(雖然這種行爲可能是正確的,因爲我不認爲你應該有兩個憑證助手)
  4. 安裝不同的證書助手,將在兩種情況下工作

回答

14

我也有類似的問題,聯繫GitHub的支持,並得到這個答覆:

什麼你打的是消毒劑,其對GitHub的視窗 在啓動時運行的配置。我們已經看到過去的 與其他Git客戶端將無效/錯誤的配置值添加到 此文件並給用戶一個不好的體驗 - 所以我們必須採取步驟 來緩解這些問題的重大問題。

這是選擇加入,你可以通過運行以下命令 繞過這個:

混帳配置--global ghfw.disableverification真正

這個固定我的問題

+0

他們也聯繫了我,這確實是解決方案! – 2014-11-07 19:55:28

+2

「這是選擇加入」:不,這不是......它絕對是選擇退出。我想知道爲什麼它沒有公開記錄。 – 2016-04-20 20:31:22