Czy istnieje sposób na zaoszczędzenie GITHUB's user credentials
dzięki TortoiseGit?
Za każdym razem, gdy wykonuję push / pull, wyświetla mi się poniższe okno dialogowe.
Chciałbym zapisać moje dane uwierzytelniające użytkownika gdzieś tak, jak to zrobiłem z TortoiseSVN.
git
github
tortoisegit
Murali Murugesan
źródło
źródło
Odpowiedzi:
W TortoiseGit 1.8.1.2 lub nowszym istnieje GUI do włączania / wyłączania pomocnika poświadczeń.
Obsługuje
git-credential-wincred
igit-credential-winstore
.TortoiseGit 1.8.16 dodaje wsparcie dla
git-credential-manager
(Git Credential Manager, następcygit-credential-winstore
)Podczas pierwszej synchronizacji zostaniesz poproszony o podanie użytkownika i hasła, a następnie wprowadź je, a zostaną zapisane w magazynie poświadczeń systemu Windows. Przy następnej synchronizacji nie poprosi o podanie użytkownika ani hasła.
Aby użyć: Kliknij prawym przyciskiem myszy → TortoiseGit → Ustawienia → Git → Referencje. Wybierz Pomocnika poświadczeń: wincred - tylko to repozytorium / wincred - aktualny użytkownik systemu Windows
źródło
wincred - this repository only
/wincred - current Windows user
@
! Przynajmniej dla mnie jest to również zgłoszony błąd: github.com/msysgit/msysgit/issues/258Jeśli zamierzasz zanegować tę odpowiedź
Napisałem to na kilka miesięcy przed włączeniem git-credential do TortoiseGit. Biorąc pod uwagę liczbę dużych dziur w zabezpieczeniach znalezionych w ciągu ostatnich kilku lat i ile dowiedziałem się o bezpieczeństwie sieci, WYSOKIE zalecam używanie unikalnego (minimum 2048-bitowego RSA) klucza SSH dla każdego serwera, z którym się łączysz.
Poniższa składnia jest nadal dostępna, choć istnieją dziś o wiele lepsze narzędzia, takie jak
git-credential
ta, w której zaakceptowano odpowiedź, jak korzystać. Zrób to zamiast tego.Spróbuj zmienić zdalny adres URL na
https://[email protected]/username/repo.git
gdzieusername
jest twoja nazwa użytkownika github irepo
jest nazwą repozytorium.Jeśli chcesz również przechowywać hasło (niezalecane), adres URL wygląda następująco:
https://username:[email protected]/username/repo.git
.Istnieje również inny sposób przechowywania hasła z tego artykułu pomocy github: https://help.github.com/articles/set-up-git#password-caching
źródło
https://[email protected]/username/repo.git
gdzie oba wystąpieniausername
są Twoją nazwą użytkownika. Zaktualizowałem odpowiedź.Żadna z powyższych odpowiedzi nie działała dla mnie przy użyciu git w wersji 1.8.3.msysgit.0 i TortoiseGit 1.8.4.0.
W mojej szczególnej sytuacji muszę połączyć się ze zdalnym repozytorium git przez HTTPS, używając pełnego adresu e-mail jako nazwy użytkownika. W tej sytuacji,
wincred
nie wydawało się działać.Używanie adresu e-mail jako części adresu URL repozytorium również nie działało, ponieważ oprogramowanie wydaje się być zdezorientowane podwójnym pojawieniem się znaku „@” w adresie URL.
Udało mi się pokonać problem przy użyciu
winstore
. Oto co zrobiłem:winstore
z http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
aby go zainstalować.Spowoduje to skopiowanie
git-credential-winstore.exe
do katalogu lokalnego i dodanie dwóch wierszy do globalnego katalogu.gitconfig
. Możesz to zweryfikować, sprawdzając swoją globalną.gitconfig
. Najłatwiej to zrobić za pomocą prawego przycisku myszy w folderze „TortoiseGit> Ustawienia> Git> Edytuj globalny .gitconfig”. Plik powinien zawierać dwa wiersze, takie jak:Jesteś teraz gotowy do pracy:
winstore
działa. Wprowadź poprawne uwierzytelnienie, a pobieranie powinno się powieść.Gotowe! Ciesz się interakcjami ze zdalnym repozytorium, jednocześnie
winstore
dbając o uwierzytelnianie.(*) Alternatywnie, jeśli nie podoba ci się pusty wybór w rozwijanym menu pomocnika ustawień poświadczeń TortoiseGit, możesz użyć opcji „Zaawansowane”:
Wprowadź ścieżkę pomocnika jak poniżej. Uwaga: normalna notacja ścieżki systemu Windows (np. „C: \ Users ...”) nie będzie tutaj działać, musisz replikować dokładnie ten wiersz, który instalacja została
winstore
utworzona w globalnej wersji,.gitconf
bez bitu „helper =”.Kliknij przycisk „Dodaj nowy / Zapisz”
źródło
setup.exe
plik prawym przyciskiem myszy i uruchom jako administrator.W przypadku msysgit 1.8.0 pobierz git-credential-wincred.exe ze strony https://github.com/downloads/msysgit/git/git-credential-wincred.zip i włóż do C: \ Program Files \ Git \ libexec \ git -rdzeń
Dla msysgit 1.8.1 i późniejszych, exe jest wbudowany.
w git config dodaj następujące ustawienia.
[referencja] pomocnik = wincred
źródło
Zapisywanie nazwy użytkownika i hasła za pomocą TortoiseGit
Zapisywanie danych logowania w TortoiseGit jest dość łatwe. Oszczędza konieczności wpisywania nazwy użytkownika i hasła za każdym razem, gdy wykonujesz ciągnięcie lub wypychanie.
Utwórz plik o nazwie _netrc o następującej treści:
maszyna github.com
zaloguj się twoje
hasło do logowania twoje hasło
Skopiuj plik do C: \ Users \ (lub innej lokalizacji; tak się składa, że to tam, gdzie go umieściłem)
Przejdź do wiersza polecenia, wpisz setx home C: \ Users \
Uwaga: jeśli używasz czegoś wcześniejszego niż Windows 7, polecenie setx może nie działać. Zamiast tego użyj polecenia set i dodaj zmienną środowiskową do systemu Windows, używając opcji Ustawienia zaawansowane w obszarze Mój komputer.
KREDYT DO: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
źródło
[otwórz ustawienia git (TortoiseGit → Ustawienia → Git)] [1]
[W GIT: kliknij, aby edytować globalny .gitconfig] [2]
config nazwa użytkownika i hasło
źródło
Jeśli jesteś użytkownikiem Windows 10 + TortoiseGit 2.7:
źródło
Przejdź do repozytorium projektu, kliknij prawym przyciskiem myszy -> „Git Bash Here”
W oknie git bash wpisz
dostaję coś takiego
Teraz skopiuj klucze publiczne i prywatne na tę ścieżkę
Mam tam poniższe pliki
tutaj
Teraz, kiedy tylko musi użyć poświadczeń, korzysta z tych plików i w razie potrzeby pyta o hasło.
źródło