GNU/Linux >> Tutoriels Linux >  >> Linux

Git demande le nom d'utilisateur à chaque fois que j'appuie

Modifier (par @dk14 comme suggéré par les modérateurs et les commentaires)

ATTENTION :Si vous utilisez credential.helper store à partir de la réponse, votre mot de passe sera stocké complètement non crypté ("tel quel") à ~/.git-credentials . Veuillez consulter la section des commentaires ci-dessous ou les réponses de la section "Lié", surtout si votre employeur a une tolérance zéro pour les problèmes de sécurité.

Même s'il est accepté, il ne répond pas à la question de l'OP sur l'omission d'un nom d'utilisateur uniquement (pas de mot de passe). Pour les lecteurs ayant ce problème précis, la réponse de @grawity pourrait être utile.

Réponse originale (par @Alexander Zhu) :

Vous pouvez stocker vos informations d'identification à l'aide de la commande suivante

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

Aussi je vous conseille de lire
$ git help credentials


Authentification permanente avec les référentiels Git

Exécutez la commande suivante pour activer la mise en cache des identifiants :

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>

L'utilisation doit également spécifier expiration de la mise en cache

git config --global credential.helper "cache --timeout 7200"

Après avoir activé la mise en cache des informations d'identification, elles seront mises en cache pendant 7 200 secondes (2 heures) .

Lire les identifiants Docs

$ git help credentials

Ajoutez de nouvelles clés SSH comme décrit dans cet article sur GitHub.

Si Git vous demande toujours un nom d'utilisateur et un mot de passe, essayez de changer https://github.com/ à [email protected]: dans l'URL distante :

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "[email protected]:dir/repo.git"

Vous pouvez accomplir cela dans le .git/config fichier de votre référentiel local. Ce fichier contient une section appelée 'remote' avec une entrée appelée 'url'. L'entrée 'url' doit contenir le lien https du référentiel dont vous parlez.

Lorsque vous préfixez l'"URL" de l'hôte avec votre nom d'utilisateur, git ne devrait plus demander votre nom d'utilisateur. Voici un exemple :

url = https://[email protected]

Linux
  1. Besoin de connaître les technologies pour les administrateurs système juniors

  2. Estimer le temps ou le travail restant pour terminer pour Rsync ?

  3. Pourquoi Ls -l n'affiche-t-il pas l'heure et/ou l'année pour chaque fichier ? ?

  4. rsync vers NAS copie tout à chaque fois

  5. 'tail -f' pendant une durée spécifique

Outils Linux pour améliorer votre gestion du temps

Cronopete - Un clone de Time Machine d'Apple pour Linux

Comment exécuter une commande pendant une durée spécifique sous Linux

Gestion du temps :outils et stratégies indispensables pour les administrateurs système

Les 20 meilleurs logiciels de suivi du temps pour Linux Desktop

Ignorer l'invite du nom d'utilisateur lors de l'utilisation de git