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:
-
Abrir Keychain Access
(puede encontrarlo en Aplicaciones > Servicios públicos ).
-
Utiliza el campo de búsqueda para buscar tu credencial Git (por ejemplo, "Github").
-
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 .
-
Se mostrará una ventana como esta (en MacOS Mojave):
-
Haga clic en el botón Control de acceso ficha.
-
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).
-
Haga clic en Guardar cambios botón.
-
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 .