web-dev-qa-db-fra.com

Git: force l'utilisateur et mot de passe

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.
  • mon compte sur github applique toujours des contrôles privés/de sécurité.
  • J'utilise des références distantes https, plutôt que ssh.
  • Pour faire bonne mesure, j'ai vérifié dans mon ~/.ssh fondateur. Rien à redire là-bas.
  • Je pas enregistre les informations de connexion dans des fichiers ~/.gitconfig ou <proj>/.git/config.
  • Je suis aussi pas en train de stocker quoi que ce soit lié à github dans ~/.netrc.
  • J'ai créé une nouvelle archive factice: ne m'invite toujours pas à me connecter.

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? 

38
tompave

Avec git config -l, je vois maintenant que j'ai une option credential.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 .

12
VonC

Ajoutez un indicateur -v avec votre commande git. par exemple .git pull -v

v signifie vérifier.

69
sapy

É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/.../...
4
Afshin Mehrabani

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
0
Mike Wise