Co zrobić, by Git wciąż nie pytał o hasło?

Jakiś czas temu przerzuciłem się z prawie wszystkimi swoimi repozytoriami na Git‚a. O przewagach Git’a nad SVN‚em można mówić wiele, jest też jednak kilka drobnych bolączek, z którymi SVN radził sobie świetnie, a Git wciąż nie daje sobie z nimi rady. Dziś będzie krótko o jednej z nich.

Git’a używam głównie na Windowsie (msysgit). Czasem pod konsolą, jednak głównie posiłkuję się TortoiseGit‚em – wcześniej pracowałem dużo na TortoiseSVN’ie, więc górę wzięły przyzwyczajenia :) Z repozytoriami Git’a łączę się głównie przez protokół http/https, gdyż bawienie się certyfikatami ssh na Windowsie do najprzyjemniejszych nie należy – kilka razy próbowałem, zawsze był jakiś problem. Natomiast przy jakichkolwiek próbach połączenia się przez http Git za każdym razem pytał mnie o login i hasło do repozytorium. Bez jakiejkolwiek możliwości zapamiętania wprowadzonych raz danych.

Rozwiązaniem bolączki okazała się aplikacja git-credential-winstore, wpinająca się w API uwierzytelniania Git’a i wykorzystująca poświadczenia systemu Windows. Po jej zainstalowaniu przy próbie połączenia się z repozytorium, wyświetlone zostało systemowe okno uwierzytelniania, oczywiście z opcją zapamiętania poświadczeń. Wprowadzonymi poświadczeniami możemy dodatkowo zarządzać z poziomu systemu: Panel sterowania\Wszystkie elementy Panelu sterowania\Menedżer poświadczeń.

Jeśli masz więc dość ciągłego pytania Git’a o login i hasło do Twojego repozytorium, zainstaluj git-credentials-winstore. Gdybyś napotkał na problemy z instalacją, pobierz plik instalacyjny i uruchom go z uprawnieniami administratora.

Skomentuj

9 Komentarze.

  1. Alternatywnie możemy oprzeć uwierzytelnianie o klucze ssh i jest to zdecydowanie bezpieczniejsze niż stosowanie lokalnych list haseł.
    Linki dla miłośników windowsa:
    http://serverfault.com/questions/194567/how-to-i-tell-git-for-windows-where-to-find-my-private-rsa-key
    https://help.github.com/articles/generating-ssh-keys#platform-windows
    Linuksiarze pewnie wiedzą jak to zrobić ;)

  2. Nie wiem czy to właściwe miejsce, ale chętnie poznałabym Wasze opinie porównujące SVN i GIT. Co przemawia za jednym, co za drugim?

    • Za Git’em przemawia w zasadzie wszystko. SVN ma może nieco niższy próg wejścia, albo może raczej osobom mającym doświadczenie z SVN’em ciężko od razu przestawić się na Git’a. Poza tym innych zalet SVN’a w porównaniu do Git’a brak.

      Git jest o wiele szybszy (przy dużych repozytoriach ma to szczególne znaczenie). Ma rozproszoną architekturę, dzięki czemu masz u siebie pełną kopię repozytorium i możesz pracować offline (bez internetu, czy to bez dostępu do firmowej sieci z głównym repozytorium). Tworzenie gałęzi kodu to bajka, ich późniejsze mergowanie w porównaniu do SVN’a również zdecydowanie na plus. Przy wielu branchach i tagach repozytorium zajmuje o wiele mniej miejsca na dysku, bo nie trzyma wszystkiego na systemie plików, tylko w swojej bazie, a na systemie plików jest jedynie aktualnie wybrana gałąź. Dużą zaletą Git’a jest też to, że można go używać jako klienta do jakiegoś starego repozytorium SVN’owego :)

  3. Bardzo interesujący artykuł :) Pewnie wszyscy czytający to programiści dlatego zapraszam Was na blog z trochę innego działu informatyki – mianowicie sterowników, oprogramowania komputerowego itd.
    Tomasz ostatnio napisał(a)… Programy open source

  4. Dzięki za info na pewno się przyda ;)

  5. Tak jest Windows zawsze robi jakieś problemy. Czemu w Linuksie nie pojawiają się żadne irytujące błędy
    plomyks ostatnio napisał(a)… Czy wiesz co to jest Yerba mate?

  6. Ja z tortoisa przerzuciłam się na git extensions- na początku bawiłam się „żółwikiem” ale jakieś dziwne rzeczy mi robił z pullem. Jestem początkująca, a mimo to z hasłami nigdy nie miałam problemów.
    amelia87 ostatnio napisał(a)… Bankowość- wstępne informacje- stoplichwie.pl

  7. Niesamowicie uciążliwa sprawa zwłaszcza, gdy korzysta się z gerrita. Aby podnieść poprawkę głupiej literówki trzeba wpisać hasło kilka razy… btw. da się połączyć TortoiseGit z Gerritem?
    lukasz ostatnio napisał(a)… Tłumaczenia tekstów online

Odpowiedz dla plomyks ¬
Anuluj odpowiedź


UWAGA - Możesz używać HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge