Korzystanie z SSH
Powszechnym podejściem do obsługi uwierzytelniania git jest delegowanie go do SSH. Zazwyczaj ustawiasz swój klucz publiczny SSH w zdalnym repozytorium ( np. Na GitHub ), a następnie używasz go, ilekroć potrzebujesz uwierzytelnienia. Możesz oczywiście użyć kluczowego agenta, obsługiwanego przez środowisko pulpitu lub ręcznie za pomocą ssh-agent
i ssh-add
.
Aby uniknąć konieczności podawania nazwy użytkownika, możesz skonfigurować ją również w SSH, w ~/.ssh/config
; na przykład mam
Host git.opendaylight.org
User skitt
a potem mogę sklonować za pomocą
git clone ssh://git.opendaylight.org:29418/aaa
(zwróć uwagę na brak nazwy użytkownika).
Za pomocą gitcredentials
Jeśli podejście SSH nie ma zastosowania ( np. Używasz repozytorium dostępnego przez HTTPS), git ma swój własny sposób obsługi poświadczeń, używając gitcredentials
(i zwykle git-credential-store
). Swoją nazwę użytkownika podajesz za pomocą
git config credential.${remote}.username yourusername
i pomocnika przy użyciu poświadczeń
git config credential.helper store
(określ, --global
czy chcesz używać tej konfiguracji wszędzie).
Następnie przy pierwszym dostępie do repozytorium git poprosi o podanie hasła, które zostanie zapisane (domyślnie w ~/.git-credentials
). Kolejne dostępy do repozytorium będą używać zapisanego hasła zamiast pytania.
credential.${remote}
icredential.helper
. Czy jest jakaś dokumentacja, którą mógłbyś wskazać, ponieważ czytam o tym po raz pierwszy.