5 votos

Cómo detener la alerta de llavero 'xxx quiere usar el llavero'

Últimamente mi MacBook Pro (MacOS v11.2.3 (Big Sur)) siempre emite una alerta:

xxx want to use the xxxx keychain

A veces aparece durante 4-6 veces. Aparece con una frecuencia tan alta que debo introducir la contraseña una y otra vez, y me vuelve loco. ¿Por qué da esa alerta y qué debo hacer para que se silencie?

Esta es la ventana de alerta:

Enter image description here

8voto

Zabba Puntos 26372

En el Terminal comprueba lo que has configurado en tu git config:

git config -l

Deberías ver una entrada para "credential.helper=osxkeychain" que normalmente se incluye si has instalado git desde Homebrew o tienes una versión más reciente de MacOS como Big Sur y las herramientas para desarrolladores instaladas.

Existe la opción de establecer un tiempo de espera de la caché para que no tengas que escribir tu contraseña para desbloquear el llavero cada vez que necesites las credenciales de git. Piensa en ello como el tiempo de espera de sudo, donde no siempre pide la contraseña si la has usado recientemente. Puedes ajustar este valor de tiempo de espera de la caché a lo que quieras.

Para añadir un tiempo de espera de la caché de credential.helper de una hora a tu configuración de git en el Terminal:

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

0 votos

No sólo git, muchas otras aplicaciones también necesitan que introduzca la contraseña. @James Brickley

3voto

sfxedit Puntos 99

Desde el alerta captura de pantalla que has publicado, está claro que ocurre siempre que se utiliza Git . Has guardado tus credenciales de git en el archivo Keychain (que es la forma correcta en MacOS), y por lo tanto siempre que se utilice Git , se pregunta a los Keychain para las credenciales. Pero no todas las aplicaciones pueden acceder al Keychain ya que almacena muchas otras contraseñas / claves / certificados, etc. Así que MacOS le informa de que esta aplicación en particular quiere acceder a la Keychain y se obtiene el alerta .

Para evitar esto alerta Si no se ha hecho nada al respecto, se puede conceder acceso a determinadas aplicaciones para que sólo accedan a las credenciales específicas que necesitan en el llavero, a través de la función Keychain Access app. Para ello:

  1. Abrir Keychain Access (puede encontrarlo en Aplicaciones > Servicios públicos ).

  2. Utiliza el campo de búsqueda para buscar tu credencial Git (por ejemplo, "Github").

  3. Debería mostrar el elemento respectivo a continuación. Haga clic con el botón derecho del ratón en la credencial git correcta y, en el menú, haga clic en Obtener información .

  4. Se mostrará una ventana como esta (en MacOS Mojave):

Keychain Access Control Settings

  1. Haga clic en el botón Control de acceso ficha.

  2. Bajo " Permita siempre el acceso de estas aplicaciones: ", haga clic en el botón + y añadir la herramienta mencionada en el alerta Es decir, "git-credential-oskeychain" (que supongo que es el ayudante de osxkeychain - esto puede estar en diferentes ubicaciones dependiendo de si usted lo instaló usando Homebrew o Xcode Command Line Tools).

  3. Haga clic en Guardar cambios botón.

  4. Reinicia tu ordenador.

También puede deseleccionar Pedir la contraseña del llavero pero (si no recuerdo mal) todavía puede obtener un alerta cuando alguna herramienta quiera usarla. Es una mala idea seleccionar Permitir que todas las aplicaciones accedan a este elemento ya que puede permitir que cualquier aplicación fraudulenta acceda a sus credenciales de git.

Nota : La respuesta de James Brickley es mejor en términos de seguridad, ya que al almacenar en caché la contraseña con un tiempo de espera, sólo permite el acceso a las credenciales durante un tiempo limitado. Con el método que he descrito, la aplicación específica siempre tendrá acceso a las credenciales de git hasta que la desautorices desde Keychain Acess .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X