Actuellement, chaque fois que je git pull
ou git push
un référentiel http (s), je reçois ce qui suit:
$ git pull
Username for 'https://gitrepos.reposdomain.com': [email protected]
Password for 'https://[email protected]@gitrepos.reposdomain.com':
Ceci est acceptable pour une utilisation peu fréquente, mais commence à devenir très ennuyant très rapidement. Malheureusement, le passage à SSH n'est pas une option dans ce cas.
J'ai lu que les versions antérieures de git
"stock" et "cache" fournissaient les informations d'identification, mais que cela n'était pas conseillé, car le mot de passe était stocké en texte brut.
MAIS
Les versions les plus récentes d’ git
apparemment stockent les informations d’identification Git dans le gnome-keyring
, mais elles doivent être configurées correctement.
J'ai essayé de suivre d'autres réponses (non Ubuntu) sur SO pour que cela fonctionne (à savoir celle-ci ), mais le nom d'utilisateur et le mot de passe me sont toujours présentés.
Quel est le moyen le plus sûr et le plus sûr de stocker les git
informations d’identité pour le dépôt http (s) et comment peut-on les faire fonctionner sur Ubuntu?
la source
Réponses:
gnome-credential-helper
est maintenant obsolète.Au lieu de cela, utilisez libsecret. Si ce n'est pas déjà fait, utilisez la procédure suivante:
Vous pouvez installer
libsecret
et les bibliothèques de développement avec:sudo apt-get install libsecret-1-0 libsecret-1-dev
Ensuite, vous devez créer le gestionnaire des informations d'identification
cd /usr/share/doc/git/contrib/credential/libsecret
sudo make
Enfin, vous devriez pointer git sur le fichier nouvellement créé dans votre configuration:
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
Plus de détails sur https://stackoverflow.com/a/40312117/2017781
la source
Vous devez installer le git
credential helper
avec Gnome Keyring:Installez et compilez le développement de Gnome Keyring:
Et configurez les informations d'identification:
la source
git push
ougit pull
comme d'habitude et la première fois, il demandera à la boutique Ansd, et à chaque fois par la suite, il l'obtiendra du trousseau de clés. Pour le vérifier, lancezseahorse
. Il devrait être listé sous "Mots de passe" -> "Login".Cette approche simple semble être suffisante sur mon Ubuntu 18.04.1 avec git 2.17.1:
Vous pouvez spécifier un délai d'expiration d'une heure (= 3600 secondes) comme suit:
Lecture complémentaire dans le manuel détaillé .
la source