Configuración de usuario y contraseña con Git Bash

96

Estoy usando Git Bash en Windows 7. Estamos usando GitHub como origen de nuestro repositorio.

Cada vez que presiono o tiro, tengo que proporcionar credenciales de usuario y contraseña. Sé que mis claves SSH están configuradas correctamente, de lo contrario no podría acceder al repositorio. (Es decir, una vez que ingreso mis credenciales, el push / pull funciona correctamente).

He entrado

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Pero no obstante, me están pidiendo credenciales cada vez que empujo / jalo.

eeejay
fuente
2
Eche un vistazo a ... stackoverflow.com/questions/5343068/…
SteveC

Respuestas:

64

Asegúrese de que está utilizando la URL SSH para el repositorio de GitHub en lugar de la URL HTTPS. Le pedirá el nombre de usuario y la contraseña cuando use HTTPS y no SSH. Puede verificar el archivo .git/configo ejecutar git config -eo git remote show originverificar la URL y cambiarla si es necesario.

manojlds
fuente
19
No puedo usar SSH debido a las reglas de firewall internas (no preguntes ...) ¿Hay otra forma de permitir que git inicie sesión automáticamente?
Jorn
62

Desde Git Bash prefiero ejecutar el comando:

git config --global credential.helper wincred

En ese momento, ejecutar un comando como git pulle ingresar sus credenciales una vez debería tenerlo almacenado para uso futuro. Git tiene un sistema de credenciales incorporado que funciona en diferentes entornos de SO. Puede obtener más detalles aquí: 7.14 Git Tools - Credential Storage

IcedDante
fuente
¿Existe una alternativa a Linux o esto también funciona para Linux?
Agotado
1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman
Nada funcionaba para mí. ¡Me estaba volviendo loco! Reinstalé Git y probé esto, y funcionó a las mil maravillas. ¡¡¡Gracias!!!
LTV
También se trabajó desde la consola win10 cmd
dimplex
50

Para aquellos que usan un token de acceso y un entorno de Windows, existe una forma sencilla de hacerlo:

Menú Inicio → Administrador de credencialescredenciales de Windows → encontrar la línea (Git: https: // lo / tu-repositorio / url) → editar el nombre de usuario es "PersonalAccessToken" y la contraseña es su token de acceso.

Chenhai- 胡晨海
fuente
1
¡Qué ahorro de tiempo! ¡¡Gracias!!
riorio
12

Si es un usuario de Mac y tiene el llavero habilitado, debe eliminar la información de autorización que está almacenada en el llavero:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Luego debe cambiar su nombre de usuario y correo electrónico desde la terminal usando git config:

$ git config --global user.name "Bob"

$ git config --global user.email "[email protected]"

Ahora, si intenta enviar al repositorio, se le pedirá un nombre de usuario y una contraseña. Ingrese las credenciales de inicio de sesión a las que está intentando cambiar. Este problema normalmente surge si iniciaste sesión en GitHub en un navegador con un nombre de usuario y contraseña diferentes o si cambiaste de cuenta previamente en tu terminal.

primChareka
fuente
Eso me ayudó. Aunque no es necesario eliminar las entradas de git, puede editarlas allí mismo.
herrmartell
1

Pruebe ssh-agent para instalar la clave SSH para usar con Git. Debería iniciar sesión automáticamente después de usar una frase de contraseña.

Nulo
fuente
1

Con git bash para Windows, la siguiente combinación de las otras respuestas funcionó para mí (repositorio verificado usando el cliente de GitHub, es decir, https, no ssh):

  1. Genere un token de acceso personal
  2. Inicie una sesión de git bash dentro de su repositorio
  3. correr git config --global credential.helper wincred
  4. correr git pull
  5. dar PersonalAccessToken como nombre de usuario
  6. dar el token de acceso personal como contraseña
notreadbyhumans
fuente
0

Si tu repositorio es de HTTPS, git config -e da este comando en git bash. Actualice el nombre de usuario y la contraseña abriendo en el modo de inserción, cambie la contraseña o el nombre de usuario proporcione: x y Cntrl + z teclas que guardará y saldrá

Entonces, desde entonces, mientras extrae / empuja el código al repositorio, no le pedirá la contraseña.

Srikanth Yeluri
fuente
0

Escribí la respuesta dentro de este enlace ;

Aún así, también lo estoy compartiendo aquí.

Cambiar nombre de usuario y correo electrónico global

git config --global user.name "<username>"
git config --global user.email "<email>"

Cambiar el nombre de usuario y el correo electrónico del repositorio actual

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Purgoufr
fuente