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]