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 :
-
Ouvrir Keychain Access
(vous pouvez le trouver dans Applications > Utilitaires ).
-
Utilisez le champ de recherche pour rechercher votre identifiant Git (par exemple "Github").
-
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 .
-
Il affichera une fenêtre comme celle-ci (sur MacOS Mojave) :
-
Cliquez sur le Contrôle d'accès onglet.
-
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).
-
Cliquez sur Enregistrer les modifications bouton.
-
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. .