
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 get
subcomando,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 cat
o 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ó.