J'ai récemment mis à jour mon installation Git locale avec 1.8.1
à partir de 1.8.0.1
.
Je remarque que lorsque je travaille sur GitHub, il ne me demande plus de nom d'utilisateur et de mot de passe pour la diffusion.
Cela me trouble, car je vois que taper utilisateur et mot de passe à chaque fois est une bonne mesure de sécurité. (Et si quelqu'un d'autre utilise mon ordinateur?)
J'ai vérifié les points suivants:
1.8.0.1
sur un autre ordinateur demande toujours un nom d'utilisateur et un mot de passe.~/.ssh
fondateur. Rien à redire là-bas.~/.gitconfig
ou <proj>/.git/config
.~/.netrc
.Je n'ai rien trouvé dans l'archive git release notes .
Est-ce que quelqu'un sait s'il s'agit d'un nouveau comportement de git? Comment restaurer l'invite?
Avec
git config -l
, je vois maintenant que j'ai une optioncredential.helper=osxkeychain
Cela signifie que l'assistant informations d'identification (initialement introduit dans 1.7.10) est maintenant en vigueur et mettra automatiquement en cache le mot de passe permettant d'accéder à un référentiel distant via HTTP.
(comme dans " GIT: Un moyen de définir les identifiants de connexion par défaut? ")
Vous pouvez désactiver cette option entièrement, ou uniquement pour un seul référentiel .
Ajoutez un indicateur -v avec votre commande git. par exemple .git pull -v
v signifie vérifier.
Étant donné que la question était étiquetée avec Github
, ajouter une autre télécommande telle que https_Origin
et ajouter la connexion https
peut vous obliger à toujours entrer le mot de passe:
git remote add https_Origin https://github.com/.../...
Aucun de ceux qui ont fonctionné pour moi. J'essayais de cloner un répertoire à partir d'un serveur git privé et d'entrer mes informations d'identification fausses. Cela ne me permettait pas d'essayer des informations d'identification différentes lors d'essais ultérieurs, mais une erreur d'authentification immédiatement après.
Qu'est-ce qui a bien fonctionné a été de spécifier le nom d'utilisateur (mike-wise
) dans l'URL comme ceci:
git clone https://[email protected]/someuser/somerepo.git