Utilisation de SSH
L'approche courante pour gérer l'authentification git consiste à la déléguer à SSH. En règle générale, vous définissez votre clé publique SSH dans le référentiel distant ( par exemple sur GitHub ), puis vous l'utilisez chaque fois que vous devez vous authentifier. Vous pouvez bien sûr utiliser un agent clé, géré par votre environnement de bureau ou manuellement avec ssh-agent
et ssh-add
.
Pour éviter d'avoir à spécifier le nom d'utilisateur, vous pouvez également le configurer dans SSH, dans ~/.ssh/config
; par exemple j'ai
Host git.opendaylight.org
User skitt
puis je peux cloner en utilisant
git clone ssh://git.opendaylight.org:29418/aaa
(notez l'absence d'un nom d'utilisateur ici).
En utilisant gitcredentials
Si l'approche SSH ne s'applique pas ( par exemple, vous utilisez un référentiel accessible via HTTPS), git a sa propre façon de gérer les informations d'identification, en utilisant gitcredentials
(et généralement git-credential-store
). Vous spécifiez votre nom d'utilisateur en utilisant
git config credential.${remote}.username yourusername
et l'aide aux informations d'identification à l'aide
git config credential.helper store
(spécifiez --global
si vous souhaitez utiliser cette configuration partout).
Ensuite, la première fois que vous accédez à un référentiel, git vous demandera votre mot de passe, et il sera stocké (par défaut dans ~/.git-credentials
). Les accès ultérieurs au référentiel utiliseront le mot de passe stocké au lieu de vous le demander.
credential.${remote}
etcredential.helper
. Y a-t-il une documentation que vous pourriez signaler car c'est la première fois que je lis à ce sujet.