Seguí las instrucciones de GitHub para configurar mi cuenta y puedo clonar, pero no puedo presionar de forma remota.
Cuando hago un "git push" obtengo el error 403. Tiene la URL correcta. Intenté "git credential-osxkeychain get" para ver lo que estaba dando, y esto imprime las credenciales incorrectas.
Creo que lo que sucedió fue la primera vez que pidió las credenciales, pensé que era otra aplicación solicitando y colocó las incorrectas.
Solo necesito restablecerlo para que use el elemento de llavero correcto para mi cuenta de GitHub.
He intentado:
git credential-osxkeychain erase
git credential-osxkeychain set
El programa nunca da indicaciones. El conjunto dirá "entrada incorrecta" si no hago lo correcto. Intenté poner " password=password
", etc., pero luego, cuando hago un "get", todavía obtengo los viejos.
No puedo averiguar dónde se almacenan, ya que no están en .gitconfigure. Además, no hay elementos de llavero recientes que puedan serlo. (Tengo varias cuentas de GitHub en mi llavero y no estoy usando ninguna de ellas).
Respuestas:
Desde la Terminal:
NOTA: después de ingresar "protocol = https" arriba, debe presionar ~~ RETURN ~~ DOS VECES
fuente
No estoy seguro de cómo borrar a través de la línea de comando, pero es bastante fácil hacerlo a través de la aplicación Keychain Access. Simplemente vaya a Aplicaciones -> Utilidades -> Acceso a llaveros, luego ingrese "github.com". Puede eliminar el elemento no válido o actualizar la contraseña desde la aplicación.
fuente
security
. La página de manual indica que tiene undelete-internet-password
comando.La solución resultó ser esta:
El comando
git credential-osxkeychain
estaba usando la primera entrada de cuenta de GitHub en mi llavero. Éste no era el que tenía acceso a los proyectos en cuestión.Resolví el problema tocando la cuenta en Keychain Access para que cambiara su fecha (creo que acabo de cambiar el comentario) y ahora que se convirtió en la cuenta de GitHub más reciente, se convirtió en la primera que regresó a credential-osxkeychain, y así todo funcionó .
Sería bueno una mejor forma de soporte para múltiples cuentas de GitHub, pero es probable que la mayoría de las personas solo tengan una cuenta principal y no se encuentren con este problema.
fuente
~/.ssh/config
archivo en lugar de usar OSX Keychain. Esto se utiliza en los casos en los que puede tener varias claves ssh para diferentes hosts (y también cuentas de pensamiento). nerderati.com/2011/03/17/…git-credential-osxkeychain almacena las contraseñas en el Apple Keychain, como se indicó anteriormente.
De forma predeterminada, gitcredentials solo considera el nombre de dominio. Si desea que Git considere la ruta completa (por ejemplo, si tiene varias cuentas de GitHub), configure la
useHttpPath
variabletrue
como, como se describe en http://git-scm.com/docs/gitcredentials.html . Tenga en cuenta que cambiar esta configuración le pedirá sus credenciales nuevamente para cada URL.fuente
En Mac, use el comando
git credential-osxkeychain erase
.O elimínelo manualmente del llavero desde Aplicaciones → Utilidades → Acceso al llavero . Luego, quita el llavero de github.com. Luego use empujar; le pedirá el acceso al llavero; luego niega.
Le pedirá el nuevo nombre de usuario y contraseña, lo agregará y luego enviará un archivo para eso.
Después de
git push
que encontré este error. Luego utilizo el problema de mayúsculas:fuente
Intenta correr
/Applications/Utilities/Keychain Access
.fuente
Página de ayuda de GitHub para este problema: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
fuente