Eliminar credenciales de Git
Estoy trabajando con varios repositorios, pero últimamente solo estaba trabajando en el interno y todo fue genial.
Hoy tuve que confirmar e insertar código en otro, pero tengo algunos problemas.
$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://[email protected]/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed
No hay nada que pueda hacer, eso traería nuevamente la entrada de la contraseña.
¿Cómo puedo restablecer las credenciales en mi sistema para que Git me solicite la contraseña de ese repositorio?
Yo he tratado:
git config --global --unset core.askpass
para desarmar la contraseña
git config credential.helper 'cache --timeout=1'
para evitar el caché de credenciales...
Nada parece funcionar; ¿Alguien tiene una idea mejor?
Si este problema surge en una máquina con Windows, haga lo siguiente.
Ir al Administrador de credenciales
- en alemán se llama: Anmeldeinformationsverwaltung
- en francés se llama: Gestionnaire d'identification
- en polaco se llama: Menedżer poświadczeń
- en portugués se llama: Gerenciador de Credenciais
- en ruso se llama: Диспетчер учётных данных
- en español se llama: Administrador de credenciales
- en noruego se llama: Legitimasjonsbehandling
- en checo se llama: Správce pověření
- en holandés se llama: Referentiebeheer
- en italiano se llama: Gestione credenziali
Ir a Credenciales de Windows
Elimine las entradas en Credenciales genéricas
Intente conectarse nuevamente. Esta vez, debería solicitarle el nombre de usuario y la contraseña correctos.
El caché de credenciales de Git ejecuta un proceso demonio que almacena en caché sus credenciales en la memoria y las entrega a pedido. Entonces, al eliminar su proceso git-credential-cache--daemon, se descartan todos estos datos y se le solicita nuevamente su contraseña si continúa usándola como la opción cache.helper.
También puedes deshabilitar el uso de la caché de credenciales de Git usando git config --global --unset credential.helper
. Luego restablezca esto y seguirá teniendo las credenciales almacenadas en caché disponibles para otros repositorios (si los hay). Es posible que también deba hacerlo git config --system --unset credential.helper
si esto se ha configurado en el archivo de configuración del sistema (por ejemplo, Git para Windows 2).
En Windows, sería mejor que utilizaras el asistente del administrador ( git config --global credential.helper manager
). Esto almacena sus credenciales en el almacén de credenciales de Windows que tiene una interfaz del Panel de control donde puede eliminar o editar sus credenciales almacenadas. Con esta tienda, sus datos están protegidos por su inicio de sesión de Windows y pueden persistir durante varias sesiones. El asistente de administrador incluido en Git para Windows 2.x ha reemplazado al asistente wincred anterior que se agregó en Git para Windows 1.8.1.1. Un asistente similar llamado winstore también está disponible en línea y se usó con GitExtensions ya que ofrece una interfaz más basada en GUI. El asistente del administrador ofrece la misma interfaz GUI que winstore .
Extracto de la página de soporte de Windows 10 que detalla el administrador de credenciales de Windows:
Para abrir Credential Manager, escriba "administrador de credenciales" en el cuadro de búsqueda de la barra de tareas y seleccione Panel de control de Credential Manager .
Y luego seleccione Credenciales de Windows para editar (= eliminar o modificar) las credenciales de git almacenadas para una URL determinada.