Niech Git w Ubuntu pamięta hasło do GitHub czy Bitbucket

Niech Git w Ubuntu pamięta hasło do GitHub czy Bitbucket

Męczyłem się i przeklepywałem hasło z keepass by zalogować się do github/bitbucket przy robieniu push, a tymczasem Git ma to wbudowane. There’s an app for that!

Siedzi sobie toto w /usr/share/doc/git/contrib/credential/gnome-keyring i czeka na skompilowanie.
Po kolei:

Potrzebujemy mieć nagłówki do gnome-keyring: sudo apt-get install libgnome-keyring-dev

Następnie wchodzimy do katalogu ze źródłami helpera i make:
# cd /usr/share/doc/git/contrib/credential/gnome-keyring
# sudo make

Potem wystarczy powiedzieć Gitowi, że ma pomocnika:
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring

I od razu życie staje się lepsze.

Może ktoś na tym skorzysta

  • nie lepiej dodać klucz ssh na githubie?

  • Akurat u mnie to jest bitbucket a nie github bo mogę więcej prywatnych repo tam założyć, ale to detal.

    Metoda przez klucz działa również gdy zdalne repo jest po https? Czy trzeba zmienić na połączenie po ssh?

  • Trzeba zmienić na ssh.

  • Ubuntowy git przestał obsługiwać ~/.netrc?

  • dozzie, a masz może plik ~/.authinfo? Bo jeśli tak, to od jakiegoś czasu git-credential-netrc preferuje ten plik (zob. http://comments.gmane.org/gmane.comp.version-control.git/214958).

  • Nie mam pliku .authinfo ani .netrc w ~/ 🙂

    Zastosowałem metodę z kluczami, tak jak napisał salmon, oprócz większej wygody – po ssh jest chyba szybciej.

  • metko

    jak piszą przedmówcy. kluczyk pięknie załatwia sprawę!