Je travaille avec plusieurs repositorys, mais récemment, je travaillais uniquement sur notre propre interne et tout était génial.
Aujourd’hui, j’ai dû commettre et pousser du code dans un autre, mais j’ai quelques problèmes.
$ git push appharbor master error: The requested URL returned error: 403 while accessing https://[email protected]/mitivo.git/info/refs?service=git-receive-pack fatal: HTTP request failed
Je ne peux rien faire qui ramènerait le mot de passe à nouveau.
Comment puis-je réinitialiser les informations d’identification sur mon système afin que Git me demande le mot de passe de ce référentiel?
J’ai essayé:
git config --global --unset core.askpass
afin de supprimer le mot de passe
git config credential.helper 'cache --timeout=1'
afin d’éviter le cache des informations d’identification …
Rien ne semble fonctionner; Quelqu’un a-t-il une meilleure idée?
Le cache des informations d’identification Git exécute un processus démon qui met en cache vos informations d’identification et les dissortingbue à la demande. Ainsi, le fait de tuer votre processus git-credential-cache-daemon élimine tout cela et vous demande de nouveau votre mot de passe si vous continuez à l’utiliser comme option cache.helper.
Vous pouvez également désactiver l’utilisation du cache des informations d’identification Git à l’aide de git config --global --unset credential.helper
. Ensuite, réinitialisez-le et vous pourrez continuer à disposer des informations d’identification mises en cache pour les autres référentiels (le cas échéant). Vous devrez peut-être également faire git config --system --unset credential.helper
si cela a été défini dans le fichier de configuration du système (par exemple, Git pour Windows 2).
Sous Windows, il est préférable d’utiliser l’assistant de gestion ( git config --global credential.helper manager
). Cela stocke vos informations d’identification dans le magasin d’informations d’identification Windows qui possède une interface du Panneau de configuration où vous pouvez supprimer ou modifier vos informations d’identification stockées. Avec ce magasin, vos informations sont sécurisées par votre connexion Windows et peuvent persister sur plusieurs sessions. L’assistant de gestion inclus dans Git pour Windows 2.x a remplacé le précédent assistant Wincred ajouté dans Git pour Windows 1.8.1.1. Un assistant similaire appelé winstore est également disponible en ligne et a été utilisé avec GitExtensions car il offre une interface plus graphique. L’assistant gestionnaire offre la même interface graphique que winstore .
Extrait du manuel Windows détaillant le panneau du magasin d’informations d’identification Windows:
Ouvrez les comptes d’utilisateurs en cliquant sur le bouton Démarrer Image du bouton Démarrer, en cliquant sur Panneau de configuration, en cliquant sur Comptes d’utilisateurs et sécurité des familles (ou en cliquant sur Comptes d’utilisateurs si vous êtes connecté à un domaine réseau), puis sur Comptes d’utilisateurs. Dans le volet gauche, cliquez sur Gérer vos informations d’identification.
Si ce problème survient sur une machine Windows, procédez comme suit.
Saisir à nouveau:
$ git config credential.helper store
Ensuite, vous serez invité à saisir à nouveau vos informations d’identification.
ATTENTION
L’utilisation de cette aide stockera vos mots de passe non chiffrés sur le disque
J’ai rencontré le même problème que l’OP. Il prenait mes anciennes informations d’identification Git quelque part sur le système et je voulais utiliser Git avec mes nouvelles informations d’identification, alors j’ai exécuté la commande
$ git config --system --list
Cela montrait
credential.helper=manager
Chaque fois que git push
je prenais mon ancien nom d’utilisateur que je définissais depuis longtemps et je voulais utiliser un nouveau compte GitHub pour envoyer des modifications. J’ai découvert plus tard que mes anciennes informations d’identification de compte GitHub étaient stockées sous Panneau de configuration → Comptes d’utilisateurs → Credential Manager → Gérer les informations d’identification Windows .
Je viens de supprimer ces informations d’identification et lorsque j’ai effectué git push
il m’a demandé mes informations d’identification GitHub, et cela a fonctionné comme un charme.
Essayez d’utiliser la commande ci-dessous.
git credential-manager
Ici, vous pouvez obtenir diverses options pour gérer vos informations d’identification (consultez l’écran ci-dessous).
Ou vous pouvez même essayer directement cette commande:
git credential-manager uninstall
Cela commencera à demander à nouveau des mots de passe sur chaque demande d’interaction du serveur.
Dans mon cas, Git utilise Windows pour stocker les informations d’identification.
Tout ce que vous avez à faire est de supprimer les informations d’identification stockées stockées dans votre compte Windows:
J’ai trouvé quelque chose qui a fonctionné pour moi. Lorsque j’ai écrit mon commentaire à l’OP, je n’ai pas réussi à vérifier le fichier de configuration du système:
git config --system -l
montre un
credential.helper=!github --credentials
ligne. Je le défais avec
git config --system --unset credential.helper
et maintenant les identifiants sont oubliés.
git config --list
affichera credential.helper = manager
(ceci est sur une machine Windows)
Pour désactiver ce nom d’utilisateur / mot de passe en cache pour votre dossier git local actuel, entrez simplement
git config credential.helper ""
De cette façon, git demandera un mot de passe à chaque fois, ignorant ce qui est enregistré dans “manager”.
Dans Windows 2003 Server avec “wincred” *, aucune des autres réponses ne m’a aidé. Je devais utiliser cmdkey
.
cmdkey /list
répertorie toutes les informations d’identification stockées. cmdkey /delete:Target
supprime les informations d’identification avec le nom “cible”.
(* Par “wincred” Je veux dire git config --global credential.helper wincred
)
Supprimez cette ligne de votre fichier .gitconfig situé dans le dossier utilisateur de Windows actuellement connecté:
[credential] helper = !\"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\"
Cela a fonctionné pour moi et maintenant, quand je pousse à distance, il demande à nouveau mon mot de passe.
Vous pouvez supprimer la ligne credential.helper=!github --credentials
du fichier suivant C:\Program Files\Git\mingw64\etc\gitconfig
afin de supprimer les informations d’identification pour git
Besoin de vous connecter avec le username
et le password
respectifs de github
Pour effacer le nom d’utilisateur et le mot de passe dans Windows
Panneau de configuration \ Comptes d’utilisateurs \ Gestionnaire d’informations d’identification
Modifier les informations d’identification de la fenêtre
Supprimez l’utilisateur existant et allez maintenant à l’invite de commande écrivez la commande push. Il affiche un pop-up github pour saisir le username
/ email
et le password
.
Maintenant, nous pouvons pousser le code après avoir changé d’utilisateur.
Dans mon cas, je n’ai pas trouvé les informations d’identification enregistrées dans Windows Credential Manager (Windows 7).
J’ai pu réinitialiser mes identifiants en exécutant
git config --global credential.helper wincred
Honnêtement, c’était une grêle Mary de voir si cela effacerait mes lettres de créance et que cela fonctionnait réellement.
Si Git Credential Manager for Windows est utilisé (ce que font généralement les versions actuelles):
git credential-manager clear
Cela a été ajouté mi-2016 . Pour vérifier si le gestionnaire de référence est utilisé:
git config --global credential.helper → manager
Dans notre cas, effacer le mot de passe dans le fichier .git-credentials de l’utilisateur a fonctionné pour nous.
c:\users\[username]\.git-credentials
Vous devez le mettre à jour dans votre Credential Manager.
Accédez à Panneau de configuration> Comptes d’utilisateurs> Credential Manager> Informations d’identification Windows. Vous verrez les informations d’identification Git dans la liste (par exemple, git: https: //). Cliquez dessus, mettez à jour le mot de passe et exécutez la commande git pull / push à partir de votre Git bash et les messages d’erreur ne seront plus affichés.
C:\Users\
.git-credentials
Ce qui a finalement résolu ce problème pour moi était d’utiliser le bureau GitHub, d’aller dans les parameters du référentiel et de supprimer user: pass @ de l’URL du référentiel. Ensuite, j’ai tenté une poussée à partir de la ligne de commande et j’ai été invité à entrer des informations d’identification. Après je les ai mis dans tout est revenu à la normale. Visual Studio et la ligne de commande fonctionnent, et bien sûr, le bureau GitHub.
GitHub Desktop-> Repository-> Repository Settings-> Remote tab
Modifier le référentiel distant principal (origine) à partir de:
https: //pork@[email protected]/MyProject/MyProject.git
À:
https://github.com/MyProject/MyProject.git
Cliquez sur “Enregistrer”
Les informations d’identification seront effacées.
Si vous êtes authentifié à l’aide de votre paire de clés, vous pouvez supprimer ou déplacer votre clé privée, ou arrêter l’agent clé et essayer.