git credential-osxkeychain se bloquea

git credential-osxkeychain se bloquea

Si ejecuto git credential-osxkeychain get, simplemente se bloquea cuando debería devolver información sobre qué credenciales están almacenadas en el llavero. ¿Hay alguna manera de hacer que esto funcione?

Estoy usando OS X 10.15.5

$ git credential-osxkeychain
usage: git credential-osxkeychain <get|store|erase>

$ git --version
git version 2.27.0

Respuesta1

Todos git credential-*los ayudantes están destinados a ser utilizados internamente por el propio git y seguir una interfaz específica.

Cuando el asistente se ejecuta con el getsubcomando,espera entrada en stdiny espera leer una serie de líneas "clave=valor". Por ejemplo, host=github.com. Así es como git le dice al ayudantecualSe necesitan credenciales.

Cuando ejecuta un programa directamente en una terminal, su entrada estándar simplemente está conectada a la entrada del teclado. Después de presionar la primera Entertecla, la herramienta ya se está ejecutando pero esperando la entrada del teclado, exactamente como lo harían herramientas como cato sed.

Después de la segunda pulsación de tecla, el programalee una línea vacíay lo trata como un indicador de "fin de entrada", es decir, que no se ingresarán más líneas clave=valor. En este punto, busca en el llavero y encuentra la entrada que cree que coincide con su filtro "proporcionado".

Respuesta2

Esto funcionó para mí: Eliminar sus credenciales a través de la línea de comando

$ git credential-osxkeychain erase
host=github.com
protocol=https
> [Press Return]

Si tiene éxito, no se imprimirá nada. Para probar que funciona, intente clonar un repositorio privado de GitHub.com. Si se le solicita una contraseña, la entrada del llavero se eliminó.

información relacionada