100 votes

Comment puis-je forcer la demande d'utilisateur et de mot de passe lorsque je pousse vers mon dépôt git ?

J'ai récemment mis à jour mon installation locale de Git pour 1.8.1 de 1.8.0.1 .

Je remarque que, lorsque je travaille sur GitHub, le nom d'utilisateur et le mot de passe ne sont plus demandés lors du push.

Cela me dérange, car je considère que le fait de devoir taper l'utilisateur et le 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 le nom d'utilisateur et le 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é mon ~/.ssh plus agréable. Rien de mal à cela.
  • Je suis pas en stockant les données de connexion dans ~/.gitconfig ou individuel <proj>/.git/config des fichiers.
  • Je suis aussi pas stocker tout ce qui est lié à github dans ~/.netrc .
  • J'ai créé une nouvelle archive factice : elle ne me demande toujours pas de me connecter.

Je n'ai rien trouvé dans le git. archives des notes de version .

Quelqu'un sait-il si c'est un nouveau comportement de git ? Comment puis-je restaurer l'invite ?

153voto

sapy Points 7

Ajoutez un drapeau -v avec votre commande git . e.g. git pull -v

v signifie "vérifier".

95voto

pixel Points 2223

C'est probablement parce que vous avez plusieurs comptes, par exemple un compte privé et un compte professionnel avec GitHub.

SOLUTION Sur Windows Si vous ne pouvez pas vous connecter à GitHub, allez dans Démarrer > Gestionnaire d'accréditations > Accréditations Windows et supprimez les accréditations GitHub, puis réessayez de vous connecter à GitHub.

SOLUTION OnMac , tapez ce qui suit sur le terminal :

git remote set-url origin https://username@github.com/username/repo-name.git

en remplaçant "username" par votre nom d'utilisateur GitHub aux deux endroits et en fournissant le nom de votre repo GitHub.

24voto

VonC Points 414372

Con git config -l Je vois maintenant que j'ai un credential.helper=osxkeychain option

Cela signifie que le aide à la reconnaissance des titres (initialement introduit dans la version 1.7.10) est maintenant en vigueur, et mettra automatiquement en cache le mot de passe pour accéder à un dépôt distant via HTTP.
(comme dans " GIT : est-il possible de définir des informations d'identification par défaut ? ")

Vous pouvez désactiver entièrement cette option, ou seulement pour un seul repo .

15voto

Mike Wise Points 5888

Aucun d'entre eux n'a fonctionné pour moi. J'ai essayé de cloner un répertoire à partir d'un serveur git privé et j'ai entré mes informations d'identification de manière erronée. Ensuite, je n'ai pas pu essayer d'autres informations d'identification lors des tentatives suivantes, mais une erreur d'authentification a été immédiatement signalée.

Ce qui a fonctionné, c'est de spécifier le nom d'utilisateur ( mike-wise )dans l'url comme ceci :

   git clone https://mike-wise@collab.somewhere.net/someuser/somerepo.git

5voto

Afshin Mehrabani Points 4174

Puisque la question a été étiquetée avec Github en ajoutant une autre télécommande comme https_origin et ajoutez le https peut vous obliger à toujours entrer le mot de passe :

git remote add https_origin https://github.com/.../...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X