2017-08-28 108 views
3

我試過以下說明:https://stackoverflow.com/a/40312117/21728基本上做到這一點:如何在WSL上使用Git憑證存儲(Windows上的Ubuntu)?

sudo apt-get install libsecret-1-0 libsecret-1-dev 
cd /usr/share/doc/git/contrib/credential/libsecret 
sudo make 
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret 

但是當我做任何網絡操作,我得到這個錯誤:

** (process:7902): CRITICAL **: could not connect to Secret Service: Cannot autolaunch D-Bus without X11 $DISPLAY 

這是合乎邏輯的我猜的有確實沒有X11顯示器。

如何使Git證書在Windows上的Ubuntu上工作(WSL)?

回答

6

如果您安裝了Git for Windows,則系統上會安裝Windows集成的憑證管理器。

您可以從WSL運行Windows可執行文件,如發現here

要使用它,你可以運行下面的命令(假設你的Windows Git是安裝在C:\工具\ GIT)

git config --global credential.helper "/mnt/c/Tools/Git/mingw64/libexec/git-core/git-credential-wincred.exe" 
+0

這是關於Windows的Windows子系統(WSL),而不是MSysGit。您無法在WSL內部安裝Git for Windows。 –

+0

好的,你不能安裝,但你可以使用WSL的windows可執行文件,所以你可以使用git上的憑證助手來運行WSL上的git。這個配置是從我自己的機器上覆制的。 –

+3

'git config --global credential.helper「/ mnt/c/Program \ Files/Git/mingw64/libexec/git-core/git-credential-wincred.exe」'這是我使用的命令。如果你有一個空間的路徑,你需要轉義它,並把它放在引號中。 – masters3d

1

使用Windows 10和 「WSL」,我創建了一個〜/ .gitconfig文件,但將[憑證]部分標籤錯誤輸入爲[憑證]。 我試着運行git憑證填充,然後將其輸出提供給git憑證批准,這可能已經奏效,但我懷疑沒有,因爲它說「用法:git憑證[填寫|批准|拒絕]」。 最後我簡單地跑了:

$ git config --global credential.helper cache 

然後做了一個git pull;當提示輸入用戶名和密碼時,我照常輸入它們。之後,它記起它。我發現它已經增加了(正確命名的)部分,我的〜/的.gitconfig:

[credential] 
     helper = cache 

我編輯的,以提供更長的超時:

[credential] 
     helper = cache --timeout=144000 

而這一切似乎很好地工作現在。