Verwendung von SSH
Der übliche Ansatz für die Handhabung der Git-Authentifizierung besteht darin, sie an SSH zu delegieren. Normalerweise legen Sie Ihren öffentlichen SSH-Schlüssel im Remote-Repository ( z. B. auf GitHub ) fest und verwenden ihn dann, wenn Sie sich authentifizieren müssen. Natürlich können Sie einen Schlüsselagenten verwenden, der entweder von Ihrer Desktop-Umgebung oder manuell mit ssh-agent
und verwaltet wirdssh-add
.
Um nicht den Benutzernamen angeben zu müssen, können Sie diesen auch in SSH konfigurieren ~/.ssh/config
. zum Beispiel habe ich
Host git.opendaylight.org
User skitt
und dann kann ich mit klonen
git clone ssh://git.opendaylight.org:29418/aaa
(Beachten Sie das Fehlen eines Benutzernamens).
Verwenden gitcredentials
Wenn der SSH-Ansatz nicht angewendet wird ( z. B. wenn Sie ein Repository verwenden, auf das über HTTPS zugegriffen wird), verwendet git gitcredentials
(und normalerweise git-credential-store
) eine eigene Methode zum Behandeln von Anmeldeinformationen . Sie geben Ihren Benutzernamen mit
git config credential.${remote}.username yourusername
und der Anmeldeinformationshelfer verwendet
git config credential.helper store
(Geben --global
Sie an , ob Sie dieses Setup überall verwenden möchten.)
Wenn Sie dann zum ersten Mal auf ein Repository zugreifen, werden Sie von git nach Ihrem Kennwort gefragt und es wird gespeichert (standardmäßig in ~/.git-credentials
). Bei späteren Zugriffen auf das Repository wird das gespeicherte Kennwort verwendet, anstatt Sie nachzufragen.
credential.${remote}
undcredential.helper
. Gibt es eine Dokumentation, auf die Sie hinweisen können, da ich zum ersten Mal darüber lese?