libsecretをgitのcredential.helperとして使うには

Posted on January 31, 2021 by nobiruwa

tl;dr

libsecret-1-devをインストール、git-credential-libsecretをコンパイルします。

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

経緯

GitHubに2段階認証を導入したことで、git pushではパスワードの代わりにprivate access tokenを入力するようになりました。 git pushのたびに入力するのは面倒なので、省略する方法を調べると、GNOME環境ではlibsecretを使うとよいことが分かりました。 gitからlibsecretを使うにはgit-credential-libsecretが必要なのですが、Debianには該当するパッケージがなく、別途コンパイルする必要があることが分かりました。

参考