2017-08-28 5 views
3

私は、これらの指示に従って試してみた:基本的にこれを行うhttps://stackoverflow.com/a/40312117/21728WSL(Windows上のUbuntu)にGit資格ストアを使用するには?

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の表示はありません。

Windows(WSL)上でUbuntuでGit認証情報のキャッシュを動作させるにはどうすればいいですか?

答えて

6

Git for Windowsをインストールした場合、システムにWindows統合クレデンシャルマネージャがインストールされています。

WSLのWindows実行ファイルは、hereとして実行できます。 Windowsの10と "WSL" を使用して

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

これは、MSysGitではなく、Linux用のWindowsサブシステム(WSL)に関するものです。 WSLの内部にGit for Windowsをインストールすることはできません。 –

+0

OK、インストールすることはできませんが、WSLのWindows実行ファイルを使用することができますので、gitの資格情報ヘルパーをgitのWSL上で実行することができます。この設定は自分のマシンからコピーされます。 –

+3

'git config --global credential.helper"/mnt/c /プログラム/ファイル/ Git/mingw64/libexec/git-core/git-credential-wincred.exe "これは私が使用するコマンドです。スペースがあるパスがあれば、それをエスケープして引用符で囲む必要があります。 – masters3d

1

は、私が作成した:(\ツールGitリポジトリを\ WINDOWSのためのあなたのgitがCにインストールされていると仮定して)〜/

では、次のコマンドを実行することができ、それを使用するには.gitconfigファイルを作成しましたが、[資格情報]セクションのラベルを[資格情報]として誤って入力しました。 私はgit資格情報の入力を実行してみましたが、その出力をgit資格認可に送りましたが、これはうまくいきましたが、 "usage:git credential [fill | approve | reject]"

$ git config --global credential.helper cache 

をして、gitのプルをした;: 最後に、私は単純に走りましたユーザーとパスワードの入力を求められたら、いつものように入力しました。その後、それはそれを思い出した。私ははるかに長いタイムアウトを提供することを編集し

[credential] 
     helper = cache 

[credential] 
     helper = cache --timeout=144000 

をそして、それがすべてうまく動作しているようだ私はそれが私の〜/ .gitconfigに(正確に命名)のセクションを追加しました見つかりました今。

関連する問題