5 votes

Comment arrêter l'alerte "xxx want to use the keychain" du trousseau de clés ?

Depuis peu, mon MacBook Pro (MacOS v11.2.3 (Big Sur)) affiche toujours une alerte :

xxx want to use the xxxx keychain

Parfois, il apparaît de 4 à 6 fois. Elle apparaît à une fréquence si élevée que je dois entrer le mot de passe encore et encore, et cela me rend fou. Pourquoi cette alerte et que dois-je faire pour la rendre silencieuse ?

Il s'agit de la fenêtre d'alerte :

Enter image description here

il n'y a pas que git qui a besoin que je saisisse le mot de passe, beaucoup d'autres applications ont besoin que je saisisse le mot de passe aussi. J'ai essayé de tourner la crédence de verrouillage avec un temps très long. Mais semble toujours ne pas fonctionner :

enter image description here

vous verriez que mon accréditation a été déverrouillée mais il veut toujours que j'entre le mot de passe, je dois entrer le mot de passe pour plus de 10 fois, si difficile à faire comme ça.

9voto

Zabba Points 26372

Dans le Terminal, vérifiez ce que vous avez défini dans votre configuration git :

git config -l

Vous devriez voir une entrée pour "credential.helper=osxkeychain" qui est généralement incluse si vous avez installé git à partir de Homebrew ou si vous avez une version plus récente de MacOS telle que Big Sur et les outils de développement installés.

Il est possible de définir un délai d'attente pour le cache afin de ne pas avoir à taper votre mot de passe pour déverrouiller le trousseau chaque fois que vous avez besoin des informations d'identification git. Pensez-y comme le délai d'attente pour sudo où il ne demande pas toujours le mot de passe si vous l'avez récemment utilisé. Vous pouvez ajuster la valeur de ce délai de cache comme vous le souhaitez.

Pour ajouter un timeout de cache de credential.helper d'une heure à votre configuration git dans le Terminal :

git config --global credential.helper 'cache --timeout 3600'

3voto

sfxedit Points 1510

De la alerte la capture d'écran que vous avez postée, il est clair que cela se produit chaque fois que vous utilisez Git . Vous avez stocké vos informations d'identification git dans le dossier Keychain (ce qui est la bonne façon de faire sous MacOS), et donc chaque fois que vous utilisez la fonction Git il demande à l Keychain pour les informations d'identification. Mais toutes les applications ne sont pas autorisées à accéder aux Keychain car il stocke de nombreux autres mots de passe / clés / certificats, etc. Ainsi, MacOS vous informe que cette application particulière veut accéder au fichier Keychain et vous obtenez le alerte .

Pour éviter cela alerte Dans le Trousseau, vous pouvez autoriser une ou plusieurs applications à accéder uniquement aux informations d'identification spécifiques dont elles ont besoin dans le Trousseau, grâce à l'option Keychain Access app. Pour ce faire :

  1. Ouvrir Keychain Access (vous pouvez le trouver dans Applications > Utilitaires ).

  2. Utilisez le champ de recherche pour rechercher votre identifiant Git (par exemple "Github").

  3. Il devrait afficher l'élément respectif ci-dessous. Faites un clic droit sur l'identifiant git correct et dans le menu, cliquez sur Obtenir des informations .

  4. Il affichera une fenêtre comme celle-ci (sur MacOS Mojave) :

Keychain Access Control Settings

  1. Cliquez sur le Contrôle d'accès onglet.

  2. Sous " Autorisez toujours l'accès de ces applications : "Cliquez sur le bouton + et ajoutez l'outil mentionné dans le alerte c'est-à-dire "git-credential-oskeychain" (qui, je suppose, est l'assistant osxkeychain - il peut se trouver à différents endroits selon que vous l'avez installé en utilisant Homebrew ou Xcode Command Line Tools).

  3. Cliquez sur Enregistrer les modifications bouton.

  4. Redémarrez votre ordinateur.

Vous pouvez également désélectionner Demandez le mot de passe du trousseau mais (si je me souviens bien) vous pouvez toujours obtenir une alerte quand un outil veut l'utiliser. C'est une mauvaise idée de sélectionner Autoriser toutes les applications à accéder à cet élément car cela pourrait permettre à toute application malveillante d'accéder à vos informations d'identification git.

Note : La réponse de James Brickley est meilleure en termes de sécurité, car en mettant en cache le mot de passe avec un délai d'attente, vous n'autorisez l'accès aux informations d'identification que pendant une durée limitée. Avec la méthode que j'ai décrite, l'application spécifique aura toujours accès aux informations d'identification git jusqu'à ce que vous l'empêchiez d'accéder au trousseau de clés. .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X